WEB-201 · feature · — · web
Корзина ф.2: UI — пункт в меню профиля (внизу у «Вийти», виден при непустой) + страница восстановить/удалить насовсем
Закрыт
P2
ведёт: —
Суть
Owner 05.08 14:11 (пробовал тестить корзину — UI НЕ СУЩЕСТВУЕТ, ф.1=только сервер: deletedAt/softDelete в sync). Спека owner-а: пункт «Корзина/Кошик» в МЕНЮ ПРОФИЛЯ (скрин: внизу, ближе к «Вийти»), появляется когда в корзине что-то лежит (или всегда с счётчиком). Страница: два списка (тетради / источники) с датой удаления, кнопки ВОССТАНОВИТЬ и УДАЛИТЬ НАСОВСЕМ (с подтверждением), пусто = дружелюбная заглушка. API: list (deletedAt not null, свои), restore (deletedAt=null), purge (реальное удаление с зависимостями — ОСТОРОЖНО, каскад по производным обсудить). Политика авто-очистки (30 дней) — отдельным решением owner-а, пока без авто. i18n uk/ru/en.
Починено в
v4-c2271c6
Лента
2026-08-05 13:15:33 · backup-opusДЕКОМПОЗИЦИЯ МИНИ-ЭПИКА (по просьбе owner-а 14:15). Ф.2 (СЕЙЧАС, воркер q201): пункт «Кошик» в меню профиля (низ, у «Вийти», виден при непустой, счётчик) + страница: поиск, фильтры тип/дата (24г/7д/30д/всё), строки с «зникне через N днів» (ретенция 30 дн, N≤3 красный), точечное «Відновити» (source из удалённой тетради → каскадом восстанавливает и тетрадь), «Видалити назавжди» (двойной confirm), «Очистити кошик», превью read-only (source: текст; notebook: состав) — БЕЗ редактирования. Ф.3: авто-purge джоб по ретенции (30 дн; возможна привязка к планам billing — дольше на платных), серверный cron на Pi. Ф.4: undo-тост «Скасувати» 5-10 сек сразу после удаления (индустриальный стандарт: мгновенная отмена без похода в корзину). Ф.5: корзина для ЗАМЕТОК и чатов/артефактов (сейчас soft-delete только Notebook+Source), bulk-выбор чекбоксами restore/purge пачкой. Решения owner-а для ф.3: срок ретенции (30 дн?) и различие по планам.
2026-08-05 15:16:23 · backup-opusФ.4 undo-тост сел (v4-1de0fc9): Скасувати после удаления. Ф.2 (корзина UI) — в волну BO (пересборка на BN-tip).
2026-08-05T17:03:08Z · backup-opusФаза 2 (UI) посажена в BP v4-c2271c6: Кошик в меню профиля, list/restore/purge/preview, счётчик дней, превью read-only. EmailIngestToken при purge — решение: оставить как есть (фаза 3).
2026-08-05T17:06:10Z · backup-opusOwner принял undo-тост (ф.4). Ф.2 (Кошик) на приёмке в BP.
2026-08-05T17:29:06Z · backup-opusOwner-вопрос про пустые тетради и restore: предложение отправлено в Telegram (не автоудалять контент-тетради; бейдж порожня; restore воскрешает тетрадь по снапшоту id+title, суффикс відновлено при коллизии). Ждём ОК → скоуп ф.3/ф.5.
2026-08-05T17:34:20Z · backup-opusOwner ОК 18:50 на дизайн: ф.3 += бейдж порожня + сортировка по активности + мягкий промпт при уходе из опустевшей тетради; ф.5 += restore-снапшот notebookId+title в записях корзины, воскрешение тетради с исходным id/именем, суффикс (відновлено) при коллизии имени.
2026-08-06 00:00:49 · backup-opusOwner 05.08 23:47: «кошик вижу» + скрин рабочей корзины (11 элементов, Переглянути/Відновити). Ф.2 принята. Ф.3 (умный поиск + календарь) = WEB-238.
Воркер
не привязан — привязать:
curl -X POST https://bugs.wool2.online/api/web/assign -H 'content-type: application/json' \
-d '{"issueId":"WEB-201","session":"<имя tmux-сессии>","host":"m4"}'
Обновлён
2026-08-06 00:00:49