refactor(tui): extract mode-specific state into sub-models #29
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
[#14]
Extract mode-specific state from the flat
Modelstruct into dedicated sub-types for better organization and clarity.Changes
New sub-model types:
MainState: Holds state for the main two-pane view (pendingOps, showConfirm, showQuitConfirm, mouseEnabled)FilterState: Holds state for filter mode (active, text)ProgressState: Holds state for operation progress (operations, errors, currentIdx, loading)Updated Model struct:
Benefits
Migration
All existing functionality preserved. Field accesses updated to use sub-models:
m.pendingOps→m.main.pendingOpsm.filterActive→m.filter.activem.operations→m.progress.operationsCloses #14