Инструкция по проверке — партия задач от 19 октября 2026
Четыре правки по разделу «Команды сборщиков» и странице после оплаты. Проверка занимает ~15 минут — нужен только браузер и админка.
| Сайт (клиент) | https://gscoffeetest.dev.inteli-dev.ru |
| Админка (Filament) | https://gscoffeetest.dev.inteli-dev.ru/admin |
| Эта документация | https://docs.gscoffeetest.dev.inteli-dev.ru |
| Ветка / коммит | feature/team-fund-donations · 49c0a13 |
| Языки | /en/ /ua/ /ru/ /fr/ /de/ /es/ /pl/ /zh/ |
После выкладки — две миграции
php artisan migrate --force (новые 2026_10_19_000001_add_payment_success_text_to_payment_settings и 2026_10_19_000002_add_team_id_to_team_activities) и npm run build — в шаблонах появились новые классы. Старые записи календаря миграция сама привязывает к первой активной команде, ничего не пропадёт.
1. Доступы
| Роль | Логин | Пароль | Где входить |
|---|---|---|---|
| Администратор | admin@gs-coffee.co | password | /admin/login |
| Демо-клиент | client@example.com | password | /en/login |
Глазами клиента удобно смотреть через Users → Login as user в админке (вернуться — Stop impersonating).
2. Быстрый чек-лист
| № | Задача | Куда перейти | Ожидаемый результат |
|---|---|---|---|
| 1 | Личный баланс убран из раздела команд | /ru/my-account/donations | Карточки Ваш баланс нет; осталась карточка Пожертвовано в фонд |
| 2 | Новый текст вверху раздела | там же | «В этом разделе клиенты и партнеры GS COFFEE могут наблюдать за сбором сезонного урожая.» (на других языках — свой перевод) |
| 3 | Календарь разделён по командам | там же → Активность команд сборщиков | Над календарём кнопки команд; клик по команде показывает только её дни |
| 4 | Команда у записи календаря | /admin/team-activities | В форме обязательное поле Team, в таблице — колонка Team и фильтр по команде |
| 5 | Текст страницы после оплаты | /admin/payment-settings → Page after a successful payment | Меняет заголовок и текст на /ru/payment/success; пустые поля → встроенный перевод |
3. Подробные сценарии
Задача 1. Баланс и текст в разделе «Команды сборщиков»
- Войдите клиентом (или админом) и откройте /ru/my-account/donations.
- Ожидаемо: под заголовком «Команды сборщиков» — текст «В этом разделе клиенты и партнеры GS COFFEE могут наблюдать за сбором сезонного урожая.»
- Ожидаемо: ниже только одна карточка — Пожертвовано в фонд. Карточки Ваш баланс нет (баланс остался в разделе My balance).
- Проверьте другую локаль, например /en/my-account/donations — текст «In this section, GS COFFEE clients and partners can follow the seasonal harvest.»
Текст остался редактируемым
Тот же текст меняется в Team Fund → Fund Settings → Picker teams section text (вкладки 8 языков). Значение из админки важнее дефолта из языковых файлов: если на проде текст уже был переопределён, обновите его там.
Код: resources/views/livewire/dashboard/donations-page.blade.php, app/Livewire/Dashboard/DonationsPage.php, lang/*/team-fund.php (donate.about_default).
Задача 2. Календари по командам
Глазами клиента.
- Откройте /ru/my-account/donations и прокрутите к блоку Активность команд сборщиков.
- Ожидаемо: над календарём — кнопки активных команд (на стенде: «Сборщики Лос-Пинос» и «Бригада Тарразу»). Выбранная команда выделена фоном.
- Нажмите вторую команду. Ожидаемо: календарь переключился на дни этой команды — изменились месяц, выделенный день и лента записей под сеткой. Дни первой команды в сетке больше не подсвечены.
- Нажмите первую команду — возвращаются её дни.
- Переключите месяц стрелками ‹ › и нажмите Сегодня — навигация работает внутри выбранной команды.
Если команда всего одна
Кнопка команды всё равно показывается — она подписывает календарь. Чтобы увидеть переключение, создайте вторую команду в Team Fund → Teams и опубликуйте для неё хотя бы один день.
В админке.
- Откройте /admin/team-activities.
- Ожидаемо: в таблице есть колонка Team с названием команды и фильтр Team.
- Add Day (или Edit): поле Team обязательное — без него запись не сохранится.
- Создайте день для второй команды → он появится в её календаре у клиента, но не в календаре первой.
Код: database/migrations/2026_10_19_000002_add_team_id_to_team_activities.php, app/Models/TeamActivity.php (team(), scopeForTeam), app/Livewire/Dashboard/TeamActivityCalendar.php (selectTeam()), resources/views/livewire/dashboard/team-activity-calendar.blade.php, app/Filament/Resources/TeamActivityResource.php.
Задача 3. Текст страницы после оплаты
Меняем текст в админке.
- Откройте /admin/payment-settings.
- Прокрутите до блока Page after a successful payment и выберите язык (вкладки EN / UA / RU / FR / DE / ES / PL / ZH).
- Заполните Page title и Page message (например, «Спасибо за заказ!» и «Мы уже обжариваем ваш кофе…») → Save changes.
- Откройте /ru/payment/success. Ожидаемо: страница показывает введённые заголовок и текст; переносы строк сохраняются.
Проверяем фолбэк.
- Вернитесь в админку, очистите оба поля для этого языка → Save changes.
- Обновите /ru/payment/success. Ожидаемо: снова встроенный текст — «Успешная оплата» и «Ваш платёж успешно обработан. Спасибо за покупку!» (на
/en/— «Payment Successful»).
Код: database/migrations/2026_10_19_000001_add_payment_success_text_to_payment_settings.php, app/Models/PaymentSettings.php (localizedSuccessTitle(), localizedSuccessMessage()), app/Filament/Resources/PaymentSettingsResource.php, resources/views/pages/payment/success.blade.php.
Задача 4. Проверка после деплоя
php artisan migrate --force— обе миграции из шапки.php artisan queue:restart— если на проекте крутятся очередь/воркеры.npm run build— пересобрать ассеты.- Повторить чек-лист из раздела 2 на проде: раздел команд, календарь по командам, страница после оплаты.
Если текст раздела на проде был изменён вручную
Новый дефолт подставляется только при пустом поле section_description. Если текст уже редактировали в Fund Settings, впишите новую формулировку там — она же выводится на публичной /impact.