Files
h-school/docs/phases/07-inventory/37-school-rules.md
T

42 lines
2.5 KiB
Markdown

# Фаза 37. Правила школы
## Зависимости
- [Фаза 35](35-appropriateness.md)
- [Фаза 36](36-person-card-tabs.md)
- [Фаза 13](../03-staffing/13-management-tab.md)
## Зачем
Игрок задаёт, как одевается школа. Это единственное его действие в срезе про одежду.
## Задачи
- [x] В «Управлении» вкладка **«Правила»** рядом со штатом, не новый верхний режим
- [x] Четыре комбобокса: форма учеников, цвет учеников, форма сотрудников, цвет сотрудников.
Значения — как в [`inventory.md`](../../design/07-inventory/inventory.md)
- [x] Сохранение пишет завтрашнее правило; на экране видно, что действует сегодня и что
вступит завтра
- [x] HTTP: чтение текущих+отложенных, запись отложенных. Отказ по неизвестному коду правила —
`400`, не тишина
- [x] На следующее рабочее утро отложенное становится текущим; фаза 35 уже одевает от него
- [x] Строки через `t(...)`, обе локали
- [x] Vitest: смена комбобокса не зовёт API до подтверждения; ошибка API видна текстом
## Тесты, без которых фаза не закрыта
- [x] GET правил на новой школе — дефолт обычная / без яркого на обе роли
- [x] POST «строгая» сегодня не меняет одежду до следующего рабочего утра
- [x] После утра на теле учеников нет яркого, если отложили «без яркого»
- [x] Неизвестный код политики — `400`
- [x] Вкладка не ломает наём и сетку расписания
## Критерий готовности
- Выставить ученикам «белая верх чёрный низ», промотать на утро — рубашки белые
- `dotnet test` и `npm test` / `build` проходят
## Стоп
Не давать игроку одевать одного человека. Не вводить магазины и оплату формы.