BUGFIX-008-01: Заменить input type=time на кастомный компонент 24h
Что сделать
Заменить нативный <input type="time"> на кастомный компонент с двумя select (часы 00-23, минуты 00/15/30/45) для 24-часового формата.
Конкретно
Компонент TimeSelect
Два <select> рядом:
- Часы: 00, 01, 02, … 23
- Минуты: 00, 15, 30, 45
Возвращает строку формата HH:MM. Принимает value: string | null, onChange, disabled.
Замена в формах
web/src/pages/stores/CreatePage.tsx— заменить оба<input type="time">(open_time, close_time) наTimeSelectweb/src/pages/stores/EditPage.tsx— аналогичная замена- Увеличить ширину колонок времени (убрать фиксированные
width: 120)
Это решает проблемы 1-3 из BUG-008
- AM/PM → 24h формат
- Узкие поля → select с авто-шириной
- “20” → “02” → уходит, select не имеет этой проблемы
Файлы
web/src/pages/stores/CreatePage.tsx— заменить time inputsweb/src/pages/stores/EditPage.tsx— заменить time inputs