aex/style
yaroslav k 1f3184baf6 undo: header buttons, shortcuts, wiring
- App provides HistoryHandle as context (both build modes; stacks stay
  empty on the server) and passes it to persist::init_hydrated
- persist: init_hydrated starts undo tracking after the localStorage
  load (first captured state = saved state, not mock); clear_all and
  apply_import call undo::before_replace so they are undoable
- header: Отменить/Вернуть buttons with disabled states driven by the
  reactive stack depths; Ctrl+Z / Ctrl+Shift+Z / Ctrl+Y via a window
  keydown listener that skips editable targets (browser owns those)
- SCSS: disabled control buttons dim out
2026-08-16 12:31:22 +03:00
..
_header.scss undo: header buttons, shortcuts, wiring 2026-08-16 12:31:22 +03:00
_inventory.scss item rendering, custom numput components 2025-09-23 15:44:06 +03:00
_mixins.scss styles 2025-09-20 11:06:55 +03:00
_modal.scss modal: in-app dialog for confirms and import errors 2026-08-16 11:28:19 +03:00
_nav.scss basic routing, <Nav> component 2025-09-20 11:06:39 +03:00
_sidebar.scss css: change dst reset button appearance 2025-09-13 16:50:14 +03:00
_vars.scss css fix 2025-09-13 16:05:48 +03:00
main.scss modal: in-app dialog for confirms and import errors 2026-08-16 11:28:19 +03:00
reset.scss styles 2025-09-20 11:06:55 +03:00