BUG-023 — Декомпозиция

Код

User Service

  • EmployeeResponse — добавить поле has_pin: Boolean (JSON: has_pin)
  • EmployeeListItem — аналогично (если нужно в списке)
  • EmployeeMapper.toResponse() — заполнять hasPin = employee.getPinHash() != null

Admin Web

  • ViewPage.tsx — в блоке «Основные данные» добавить строку:
    | PIN-код | {employee.has_pin ? "Задан ✅" : "Не задан"} |
    
  • EditPage.tsx — поле PIN: если has_pin=true → placeholder «PIN задан. Оставьте пустым чтобы не менять»; если false → placeholder «Введите 4-значный PIN»

Спеки

Спека Сотрудники — Карточка упоминает PIN в форме создания/редактирования, но не упоминает отображение PIN-статуса в просмотре. Можно дополнить.