Глобальна логіка відображення в UI
Для більшості сповіщень діє динамічне правило розподілу залежно від активного екрана користувача:
Якщо у користувача відкрито вкладку «Оновлення» — сповіщення надходять тільки туди (в бокову панель / таб).
Якщо у користувача відкрито вкладку «Хід Аукціону» — сповіщення виводяться зверху плашкою.
⚠️ Винятки: Сповіщення про втрату/відновлення зв'язку, а також про погодження з умовами аукціону (
TC_ACCEPT), відображаються всюди одночасно (і в табу, і зверху плашкою), незалежно від активної вкладки.
Системні сповіщення зв'язку (Генеруються на фронтенді)
| Ключ (Frontend) / Тип | Якому типу користувача | Рівень | Текст (uk_UA / en_US) | Коли з'являється |
errorConnectionUpdates | Усім | danger | З'єднання з сервером модулю аукціону втрачено Auction module server connection failed | При втраті з'єднання з інтернетом. |
errorConnection | Усім | danger | З'єднання з сервером модулю аукціону втрачено, спробуйте перезавантажити сторінку та перевірте інтернет з'єднання Auction module server connection failed, please check network and try again | При критичній втраті з'єднання (додаткове попередження зверху). |
connectionEstablished | Усім | success | З'єднання з сервером модулю аукціону відновлено Auction module server connection restored | При відновленні з'єднання з інтернетом. |
waningBeforeEndOfRound | Усім | info | Учасники не зробили ставок в цьому раунді. За відсутності ставок аукціон буде завершено. До кінця раунду залишилось секунд: Participants did not place a bet in this round. If there are no bids, the auction will be closed. There are {time} seconds left until the end of the round | Коли в раунді немає ставок і час добігає кінця. |
Загальні статуси аукціону та раундів (З бекенду)
| Ключ / Тип | Якому типу користувача | Рівень | Текст (uk_UA / en_US) | Коли з'являється |
AUCTION_STARTED | Усім | info | UA: Аукціон успішно розпочався EN: Auction started successfully | Після завершення початкової паузи pre_round_pause (усі типу аукціонів). |
ROUND_IS_OVER | Усім | info | UA: Завершено раунд EN: Round {round} ended | Коли завершується раунд аукціону. Якщо він завершується після ставки, то спочатку йде успішна ставка, а потім це сповіщення. |
PRECEDENCE_ROUND_IS_OVER | Усім | info | UA: Завершено етап подання цінової пропозиції EN: Price offer stage ended | Після завершення голландського етапу подання пропозицій (precedence_round). |
SIMULTANEOUS_ROUND_IS_OVER | Усім | info | UA: Завершено етап подання закритих цінових пропозицій EN: The implicit price offer stage ended | Після завершення етапу прихованих/закритих цінових пропозицій (simultaneous_round). |
AUCTION_IS_OVER | Усім | info | UA: Аукціон завершено EN: Auction was finished | Після повного закриття аукціону та фіксації результатів. |
Дії зі ставками та успішні операції
| Ключ / Тип | Якому типу користувача | Рівень | Текст (uk_UA / en_US) | Коли з'являється |
TC_ACCEPT | Учаснику, який погодився | info | UA: Ви погодились з умовами проведення аукціону EN: You accepted T&C of the auction | Користувач погоджується з регламентом/дисклеймером проведення аукціону. |
BID_PLACE_SUCCESS | Учаснику, який робив ставку | success | UA: Ви зробили ставку EN: Your bid is {amount} {currency_en} | При успішному самостійному розміщенні ставки поточним користувачем. |
BID_PLACE_SUCCESS | Іншим учасникам | info | UA: Інший учасник зробив ставку EN: Another participant place the {amount} {currency_en} | У безкінечному або класичному аукціоні, коли ставку робить конкурент. |
BID_PLACE_SUCCESS | Спостерігачам | info | UA: Учасник зробив ставку EN: Participant place the {amount} {currency_en} | У безкінечному або класичному аукціоні, відображення факту ставки для третіх осіб. |
STOP_DUTCH_ROUND | Тільки учаснику, хто зупинив зниження | success | UA: Ви успішно зробили ставку та зупинили зниження ціни в EN: You made a bid and stopped the price reduction on {date} | Коли в голландському раунді саме цей учасник встиг першим зафіксувати ціну. |
STOP_DUTCH_ROUND | Усім, окрім учасника, який зупинив | info | UA: Учасник EN: Bidder {number} made a bid and stopped the price reduction {date} | Коли в голландському раунді хтось інший зупинив зниження ціни. |
CANCEL_BID | Учаснику, який скасував ставку | info | UA: Вашу ставку EN: Your bid {amount} {currency_en} was cancelled | При успішному відкликанні/скасуванні своєї ставки користувачем. |
AGREE_BID | Учаснику, який погодився | info | UA: Ви погодились з ціновою пропозицією EN: You accepted the offered price {amount} {currency_en} | Користувач натиснув кнопку згоди із запропонованою ціною раунду. |
DISAGREE_BID | Учаснику, який відмовився | info | UA: Ви відмовились від цінової пропозиції EN: You declined the offered price {amount} {currency_en} | Користувач натиснув кнопку відмови від запропонованої ціни раунду. |
CANCEL_AGREE_BID | Учаснику, який скасував згоду | info | UA: Ви скасували погодження з ціновою пропозицією EN: Your cancel agree with the price offer {amount} {currency_en} | Користувач скасовує свій попередній вибір «Погодитись». |
CANCEL_DISAGREE_BID | Учаснику, який скасував відмову | info | UA: Ви скасували відмову від цінової пропозиції EN: Your cancel disagree with the price offer {amount} {currency_en} | Користувач скасовує свій попередній вибір «Відмовитись». |
Технічні помилки та валідації
| Ключ / Тип | Якому типу користувача | Рівень | Текст (uk_UA / en_US) | Коли з'являється |
BID_NOT_CONFIRMED | Учаснику, який робив ставку | info | UA: Ставку EN: The bid {amount} {currency_en} has not been confirmed, the bid time has expired | Коли було відкрито попап про різницю в 10 разів, користувач нічого не натиснув, а у аукціона змінився раунд. |
TEN_TIMES_LARGER_MINIMUM_BID | Учаснику, який робить ставку | info | UA: Ваша ставка відрізняється від мінімальної більше ніж у 10 разів EN: Your bid differs from the minimum one more than 10 times | Спроба ввести ставку, яка перевищує мінімальний крок більше ніж у 10 разів (викликає попап-попередження). |
TEN_TIMES_LARGER_PREVIOUS_BID | Учаснику, який робить ставку | info | UA: Ваша ставка відрізняється від попередньої більше ніж у 10 разів EN: Your bid differs from the previous one more than 10 times | Спроба ввести ставку, яка вища за попередню більше ніж у 10 разів (викликає попап-попередження). |
RACE_LOCK | Учаснику, який робив дію | danger | UA: Аукціон було змінено. Прохання повторити дію або зв'язатись з майданчиком. EN: Auction was changed. Please try again | Коли стан аукціону оновився на сервері паралельно з тим, як користувач надсилав свій запит. |
BIDDING_TIME_IS_UP | Учаснику, який робив ставку | danger | UA: Не вдалось розмістити ставку. Час на розміщення ставки вичерпано EN: Failed to place bid. Bidding time is up | Коли запит на ставку дійшов до сервера вже після фактичного закриття таймера прийому ставок. |
CANNOT_POST_BID | Учаснику, який робив ставку | danger | UA: Не вдалось розмістити ставку. Час на розміщення ставки вичерпано EN: Failed to place bid. Bidding time is up | Дублюючий тригер помилки, коли система повністю заблокувала публікацію нових пропозицій. |
BID_IS_EQUAL_TO_CURRENT_BID | Учаснику, який робить дію | danger | UA: Ви спробували змінити ставку на EN: You have tried to change your bid to {amount} {currency_en}, which is equal to your current bid | Користувач намагається відправити суму ставки, яка копіює його ж активну поточну пропозицію. |
BID_IS_EQUAL_TO_CLOSED_BID | Учаснику, який робить дію | danger | UA: Ви спробували змінити ставку на EN: You have tried to change your bid to {amount} {currency_en}, which is equal to your closed bid | Користувач намагається змінити ставку на суму, яка тотожна його раніше поданій прихованій пропозиції. |
BID_SHOULD_BE_FROM | Учаснику, який робить ставку | danger | UA: Ставка має бути від EN: Your bid should be not lower than {amount} {currency_en} | Помилка валідації нижньої межі (введена сума менша за мінімально дозволену в поточному кроці). |
BID_SHOULD_BE_TO | Учаснику, який робить ставку | danger | UA: Ставка має бути до EN: Your bid should be up to {amount} {currency_en} | Помилка валідації верхньої межі (введена сума перевищує максимальну планку раунду). |
CANNOT_CHANGE_BID_IN_THIS_ROUND | Учаснику, який робить дію | danger | UA: Ви не можете змінити ставку в цьому раунді EN: You can not change your bid in this round | Спроба редагування ставки на етапах, де за правилами аукціону будь-які коригування повністю заморожені. |
CANNOT_CANCEL_BID_IN_THIS_ROUND | Учаснику, який робить дію | danger | UA: Ви не можете відмінити ставку в цьому раунді EN: You can not cancel your bid in this round | Спроба відкликання ставки у проміжку часу чи раунді, де скасування заблоковано бізнес-логікою. |
INVALID_BID | Учаснику, який робить ставку | danger | UA: Невалідна ставка EN: Invalid bid | Загальна помилка формату даних запиту ставки (наприклад, передано від'ємне число або пусте поле). |
CANNOT_CANCEL_BID | Учаснику, який робить дію | danger | UA: Неможливо відмінити ставку в даному стані EN: Can not cancel bid in current state | Помилка при спробі скасування, коли аукціон перейшов у статус, що виключає процедуру відміни. |
MAX_BID_AMOUNT_EXCEEDED | Учаснику, який робить ставку | danger | UA: Цінова пропозиція за весь бажаний обсяг не може бути більше за EN: The total cost can not be more than {amount} {currency_en}. Check your bid. | Помилка валідації загальної суми лота, коли сукупний обсяг ставки перевищив фінансовий ліміт системи. |
BID_PLACE_FAILED або ERROR | Учаснику, який робив ставку | danger | UA: Не вдалось розмістити ставку. Прохання повторити дію або зв'язатись з майданчиком. EN: Failed to place bid. Please repeat the action or contact the marketplace. | Будь-яка інша невідома критична системна помилка або збій бази даних (усі коди відповідей окрім HTTP 400). |
Специфічні сповіщення переважного права
| Ключ / Тип | Якому типу користувача | Рівень | Текст (uk_UA / en_US) | Коли з'являється |
SEQUENTIAL_ROUND_CURRENT_TENANT_TURN | Тільки для учасника з переважним правом | info | UA: Для того, щоб Ви скористались переважним правом, принаймні один учасник аукціону має зробити крок. За відсутності кроку в інших учасників, Ви можете зробити крок і стать переможцем. EN: To use your preferential right, at least one auction participant has to make a step. In case of absence of bids from other participants, you can take a step and become a winner. | Коли настає хід учасника зі спеціальним переважним правом і ще ніхто з конкурентів не зробив жодного кроку. |
PRIORITY_ROUND_BID_DECLINED | Тільки для учасника з переважним правом | info | UA: Ви відмовились від цінової пропозиції EN: You declined a price offer {amount} {currency_en} | Автоматичний запис/тригер, якщо користувач із переважним правом проігнорував або пропустив перший етап раунду precedence_round. |