Vue 3 migration: Phase 7 — show configuration basic tabs#1044
Merged
Conversation
Ports the four core show config tabs (Show, Acts & Scenes, Cast, Characters) to Vue 3 + BVN, using Pinia, Vuelidate, and vue-multiselect. - Add getShowDetails() + updateShow() actions to systemStore - Add useStatsTable() composable (port of statsTableMixin) - ConfigShow: detail table with titleCase keys + edit modal - ConfigActsAndScenes: Acts CRUD (linked-list order, loop validator) and Scenes CRUD (2-column layout, per-act previous/first scene) - ConfigCast: cast list CRUD + CastLineStats (dynamic act/scene cols) - ConfigCharacters: character CRUD + CharacterGroups (vue-multiselect) + CharacterLineStats - Wire four child routes in router; remaining placeholders unchanged Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.



Summary
getShowDetails()/updateShow()tosystemStore(ported from V2 root store)useStatsTable()composable (port ofstatsTableMixin.ts) for linked-list act/scene traversal in stats tablesuseConfirm()(not browser native)characterObjectsref; IDs derived at submit timePlaceholderViewchild routes to real componentsTest plan
/ui-new/show-config→ shows detail table with titleCase keys; Edit Show button visible for editors; edit modal validates and saves/ui-new/show-config/acts→ Acts tab lists acts in linked-list order; add/edit/delete work; previous act dropdown only shows acts at end of chain; loop validator fires for circular references/ui-new/show-config/acts→ Scenes tab shows 2-column layout; first-scene-per-act table updates on change; previous scene resets when act changes in edit form/ui-new/show-config/cast→ Cast list CRUD works; Line Counts tab shows per-scene counts with act grouping headers/ui-new/show-config/characters→ Characters CRUD works; Character Groups tab multiselect works; Line Counts tab renders stats🤖 Generated with Claude Code