refactor(frontend): extract the schedules tab into schedules.js (#1451)
Largest step of the tabs.js split: the SCH3DUL3S tab — reminders + scheduled-prompts (the lists, inline create row, per-row edit form, and fire-now / cancel actions) — moves into a new schedules.js, ~1060 lines out of tabs.js. It owns its own module state (schedules list + edit-in-progress tracking) and reads the shared agent roster from state.js for the target-chip pickers; render + format helpers come from util.js, so the keystones (state.js, util.js) paid off here. Exports the four entry-wired functions — applySchedulesChanged / applyRemindersChanged (mutation dispatch), refreshSchedules / refreshReminders (tab activation + cold-load) — plus activeScheduleCount (the count pill). The 19 other functions stay module-private. Also drops the now-unused paintAtomic import from tabs.js (its only callers were in this block). Behaviour-preserving code motion; esbuild inlines schedules.js into the tabs.js bundle. Build green; tabs.js drops ~1060 lines (4323 → 2969).
This commit is contained in:
parent
306befa1c1
commit
4c736f54e2
2 changed files with 1079 additions and 1064 deletions
1074
frontend/packages/dashboard/src/schedules.js
Normal file
1074
frontend/packages/dashboard/src/schedules.js
Normal file
File diff suppressed because it is too large
Load diff
File diff suppressed because it is too large
Load diff
Loading…
Reference in a new issue