db254c5
Модул „Промоции“ за оферти с масови действия
Добавихме пълна промоционална логика за оферти на издатели. В панела на издателя вече има форма за масово прилагане на промоция върху избрани оферти чрез чекбоксове.
Промоцията може да е процентно намаление или фиксирана сума в евро, има задължителен срок на валидност, и след изтичане системата автоматично връща реалната цена без допълнителни действия от страна на издателя.
Добавени са нова таблица за промоции, модел, валидация, маршрут и логика за визуализация в marketplace-а и издателските таблици. Промо редовете са визуално отличени с лек червеникаво-лилав нюанс, а в цената се показва както промо стойността, така и зачеркната базова цена.
2d43b23
Безкрайно скролиране в списъка с оферти
Стандартната пагинация в marketplace таблицата беше заменена с infinite scroll. При достигане на дъното на списъка се зареждат следващите оферти автоматично, без презареждане на цялата страница.
Имплементиран е loader със spinner, lazy добавяне на редове и модали, и безопасно поведение при мрежова грешка, така че потребителят да продължи да работи с вече зареденото съдържание.
6a5c6a1
Филтрите вече пазят активния sorting
При промяна на филтри вече не се губи избраният sorting на таблицата. Добавихме запазване на `sort_by` и `sort_dir` като скрити полета във формата, за да се запази контекстът при всяко ново филтриране.
Така поведението е по-предсказуемо при анализ на големи листинги, особено при сравняване на цена, DR и възраст на домейна.
e3d324e
Кликаеми колони за sorting в таблицата
Добавен е sorting директно от header-ите на колоните. Всеки клик върху колона сменя посоката (asc/desc), а иконите показват текущото състояние на сортиране.
Това подобрява скоростта на работа в marketplace-а и премахва нуждата от отделни контроли за сортиране извън таблицата.
b63a5d7
По-ясен reset на sorting-а
Променихме визията и позицията на действието за reset на sorting: бутонът вече е представен като pill елемент с X иконка, което го прави по-забележим и по-бърз за използване.
Целта е потребителят лесно да се върне към стандартния ред на офертите, когато приключи с конкретно сравнение.
479be8c
Редизайн на филтрите като „command deck“
Филтър панелът беше преработен в по-компактен и по-визуален command deck с dual-range слайдери за цена и DR, switch за тип оферта и quick presets за различни сценарии (балансиран, authority, budget).
Освен по-модерен интерфейс, тази промяна намалява броя кликове за достигане до релевантни оферти и улеснява тестове на различни ценови и quality сегменти.
cd94639
Фикс на price slider визуалния слой
Коригирани са стилове на слайдера за цена: border поведението и stacking на thumb елемента. Това премахва визуални артефакти и гарантира стабилен interaction върху различни viewport-и.
d0d8801
Подобрено responsive поведение на филтърните ленти
Добавена е ясна двуколонна структура в зоната с филтърни ленти. Това стабилизира разположението на контролите и подобрява четимостта на командния панел при стандартни desktop ширини.
581ebed + 1827dec
Обновено hero изображение на началната страница
Сменено е основното визуално изображение в публичната начална страница от JPG към PNG ресурс, и е обновена референцията в template-а.
Резултатът е по-актуална визия в hero секцията и по-добра консистентност с останалите маркетингови визуали на платформата.