# Фаза 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` проходят ## Стоп Не давать игроку одевать одного человека. Не вводить магазины и оплату формы.