Проверка — команды сборщиков, отчисления, список донатеров, календарь активности, видимость раздела (29.09–06.10.2026)
Ветка feature/team-fund-donations. Стенд: https://gscoffeetest.dev.inteli-dev.ru · Админка: /admin (admin@gs-coffee.co / password). Смотреть глазами клиента: Users → поиск по e-mail → Login as user → Continue (вернуться — Stop impersonating).
| Ссылка | Как проверить |
|---|---|
| /ru/my-account | В сайдбаре пункт Команды сборщиков вместо «Донаты». Проверить языки: /en Picker Teams, /ua Команди збирачів, /zh 采摘团队 |
| /admin/team-fund-settings | Picker teams section visibility: режим «Видно всем» / «Скрыто (с исключениями)». В режиме «Скрыто» появляется мультивыбор Users who can still see the section → выбрать пользователей → Save changes. После этого у обычного клиента пункт Команды сборщиков исчезает из сайдбара, а /ru/my-account/donations отдаёт 404; у пользователя-исключения и у админа раздел открывается. Публичная /ru/impact остаётся доступна всем. Вернуть «Видно всем» → раздел снова у всех |
| /ru/my-account/donations | Заголовок «Команды сборщиков», под ним текст «мы не принуждаем, а уведомляем»; ниже один блок Наши сборщики — весь состав одной командой (фото, имя, роль) и общий счётчик, без разбивки по командам |
| там же → Активность команд сборщиков | Календарь текущего месяца: стрелки ‹ ›, кнопка Сегодня; дни с публикациями подсвечены фоном. Клик по дню → фото (клик открывает на весь экран) и видео, встроенное с YouTube |
| там же | Переключить месяц → показывается первый день с публикацией, а для пустого месяца — «За этот месяц пока ничего не опубликовано» |
| там же | Блок Пополнить фонд (на других языках: /en Top up the Fund, /ua Поповнити фонд, /zh 为基金充值): выбрать команду, сумму ≥ 1 → кнопка → зелёное сообщение, списание в Ваш баланс, запись в Ваши донаты |
| там же | Доната конкретному работнику в разделе нет — блока «Поддержать работника» и выбора работника быть не должно |
| там же | Блок Наши донатеры: имя или «Аноним», страна, дата (сумм и e-mail нет) |
| там же | Все суммы — в USD (баланс, баланс фонда, история донатов), нигде не должно остаться «UAH» |
| /en/chat | Один общий чат: ни комнат, ни переключателя команд; заголовок «Global Chat», сообщение отправляется. Под своим сообщением видно своё имя; у чужих — имя клиента (у сообщений админа для остальных — GS COFFEE) |
| там же, войдя админом | У каждого сообщения есть кнопка Delete с подтверждением → сообщение исчезает. У клиента (проверить через Login as user) кнопки удаления нет, а в открытом чате сообщение пропадает в течение ~5 секунд (автообновление) |
| /admin/funds и /admin/donations | Суммы фонда и донатов отображаются в USD (в т.ч. подписи «Amount (USD)», «Fixed fund per unit (USD)» в /admin/teams) |
| там же | Галочка Показывать моё имя в публичном списке донатеров: включить → «Аноним» меняется на имя; выключить → обратно |
| /ru/impact | Публично и без входа: описание раздела, команды с галереями, список донатеров (имя только с согласия, e-mail не видно), карточка С покупок |
| /ru/my-account/orders/ORD-202608-0006 | Под итогами плашка «Спасибо! … с этой покупки идёт людям…» + «уже входит в цену» + ссылка в раздел; Total при этом не изменился |
| /admin/team-fund-settings | Contribution from every purchase: тумблер, тип (процент / фикс за единицу), значение → Save changes |
| там же | Picker teams section text: вкладки 8 языков → вписать текст → Save → проверить в кабинете и на /impact |
| /admin/team-fund-stats | Таблица Our donors: имя, e-mail (виден только админу), страна, Shown/Hidden, число донатов, сумма |
| /admin/team-activities | Add Day: дата, порядок, Published, заголовок и описание на 8 языках, Photos (загрузка), YouTube link — видео вставляется ссылкой и не загружается на сервер. Ссылка не с YouTube → ошибка валидации |
| там же → Edit | Выключить Published → день пропадает из календаря у клиента; удалить запись → пропадает и из админки |
| /admin/teams → Edit → Team Workers | Add Worker: имя, роль/био по языкам, Photos (до 12, перетаскивание), Active, порядок. Аккаунт пользователя при этом не создаётся (проверить в /admin/users) |
| там же → Linked Lots | Link Lot + Fixed fund per unit: сумма с единицы для конкретного лота (перекрывает общий процент; нужен активный работник) |
| /admin/funds | Баланс фонда команды вырос на сумму отчисления; у лота без команды — строка Global Fund |
| /admin/donations | Запись To Fund без донора, но с номером заказа — это автоматическое отчисление |
| /admin/users | Adjust balance — пополнить личный баланс клиента для донатов; Login as user — вход клиентом |
| /admin/orders | Total заказа равен сумме до отчисления — к цене ничего не добавляется |
После выкладки
php artisan migrate --force и обязательно php artisan queue:restart — отчисление и уведомление клиенту обрабатываются в очереди.