You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The initial genericise-import work (#7) introduces internal data models, a central store, and a multi-file/directory import UI, but it still treats the working state as a single, implicit codeplug. As the toolset grows (map, report, export #8, CRUD), users will want to keep several codeplugs side by side — e.g. "home repeaters", "contest weekend", "travel" — and switch between them without re-importing each time.
Intended outcome
Make the codeplug a first-class, switchable project. The app maintains multiple codeplug projects; one is active at a time, and all tools operate within the context of the active project.
Project lifecycle: start a new (empty) codeplug, or start by importing an existing CPS export (files or whole directory) into a new project.
Project switcher: UI to list, select, rename, duplicate, and delete codeplug projects; clearly show which project is active.
Active-project context: the map (and future report/export/CRUD tools) read and write the active project's models only.
Pairs with feat: persist state in browser LocalStorage #9 (LocalStorage persistence): persistence should store the set of projects + the active project id, within LocalStorage size limits (document limits; consider IndexedDB if projects get large).
Problem
The initial genericise-import work (#7) introduces internal data models, a central store, and a multi-file/directory import UI, but it still treats the working state as a single, implicit codeplug. As the toolset grows (map, report, export #8, CRUD), users will want to keep several codeplugs side by side — e.g. "home repeaters", "contest weekend", "travel" — and switch between them without re-importing each time.
Intended outcome
Make the codeplug a first-class, switchable project. The app maintains multiple codeplug projects; one is active at a time, and all tools operate within the context of the active project.
Affected tool(s)
tools/(map first; report/export/CRUD later).Notes / dependencies
Out of scope