Skip to content

Инструкция по проверке — партия задач от 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.copassword/admin/login
Демо-клиентclient@example.compassword/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. Баланс и текст в разделе «Команды сборщиков» ​

  1. Войдите клиентом (или админом) и откройте /ru/my-account/donations.
  2. Ожидаемо: под заголовком «Команды сборщиков» — текст «В этом разделе клиенты и партнеры GS COFFEE могут наблюдать за сбором сезонного урожая.»
  3. Ожидаемо: ниже только одна карточка — Пожертвовано в фонд. Карточки Ваш баланс нет (баланс остался в разделе My balance).
  4. Проверьте другую локаль, например /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. Календари по командам ​

Глазами клиента.

  1. Откройте /ru/my-account/donations и прокрутите к блоку Активность команд сборщиков.
  2. Ожидаемо: над календарём — кнопки активных команд (на стенде: «Сборщики Лос-Пинос» и «Бригада Тарразу»). Выбранная команда выделена фоном.
  3. Нажмите вторую команду. Ожидаемо: календарь переключился на дни этой команды — изменились месяц, выделенный день и лента записей под сеткой. Дни первой команды в сетке больше не подсвечены.
  4. Нажмите первую команду — возвращаются её дни.
  5. Переключите месяц стрелками ‹ › и нажмите Сегодня — навигация работает внутри выбранной команды.

Если команда всего одна

Кнопка команды всё равно показывается — она подписывает календарь. Чтобы увидеть переключение, создайте вторую команду в Team Fund → Teams и опубликуйте для неё хотя бы один день.

В админке.

  1. Откройте /admin/team-activities.
  2. Ожидаемо: в таблице есть колонка Team с названием команды и фильтр Team.
  3. Add Day (или Edit): поле Team обязательное — без него запись не сохранится.
  4. Создайте день для второй команды → он появится в её календаре у клиента, но не в календаре первой.

Код: 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. Текст страницы после оплаты ​

Меняем текст в админке.

  1. Откройте /admin/payment-settings.
  2. Прокрутите до блока Page after a successful payment и выберите язык (вкладки EN / UA / RU / FR / DE / ES / PL / ZH).
  3. Заполните Page title и Page message (например, «Спасибо за заказ!» и «Мы уже обжариваем ваш кофе…») → Save changes.
  4. Откройте /ru/payment/success. Ожидаемо: страница показывает введённые заголовок и текст; переносы строк сохраняются.

Проверяем фолбэк.

  1. Вернитесь в админку, очистите оба поля для этого языка → Save changes.
  2. Обновите /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. Проверка после деплоя ​

  1. php artisan migrate --force — обе миграции из шапки.
  2. php artisan queue:restart — если на проекте крутятся очередь/воркеры.
  3. npm run build — пересобрать ассеты.
  4. Повторить чек-лист из раздела 2 на проде: раздел команд, календарь по командам, страница после оплаты.

Если текст раздела на проде был изменён вручную

Новый дефолт подставляется только при пустом поле section_description. Если текст уже редактировали в Fund Settings, впишите новую формулировку там — она же выводится на публичной /impact.