From 09d8794d72f997122d567282c8ca2d66681cf72a Mon Sep 17 00:00:00 2001 From: Jennie Robinson Faber Date: Sat, 6 Sep 2025 09:48:57 +0100 Subject: [PATCH] refactor: remove deprecated components and streamline member coverage calculations, enhance budget management with improved payroll handling, and update UI elements for better clarity --- .DS_Store | Bin 8196 -> 8196 bytes app.vue | 3 - components/AnnualBudget.vue | 2 +- components/CoopBuilderSubnav.vue | 15 - components/CoverageChip.vue | 63 +- components/PayrollOncostModal.vue | 278 +++++++++ components/WizardCostsStep.vue | 245 ++++---- components/WizardMembersStep.vue | 231 +++----- components/WizardPoliciesStep.vue | 219 +++---- components/WizardRevenueStep.vue | 229 +++++--- components/WizardReviewStep.vue | 395 ------------- components/advanced/ScenariosPanel.vue | 49 -- components/dashboard/MemberCoveragePanel.vue | 198 ++++++- components/dashboard/NeedsCoverageCard.vue | 160 +++++- composables/useCoopBuilder.ts | 42 +- composables/useCurrency.ts | 37 ++ composables/useFixtureIO.ts | 27 - composables/useScenarios.ts | 109 ---- composables/useSetupState.ts | 83 +++ composables/useStorSync.ts | 260 +++++++++ pages/budget.vue | 168 +++++- pages/cash.vue | 101 ---- pages/coop-builder.vue | 141 ++--- pages/dashboard-simple.vue | 25 - pages/dashboard.vue | 16 - pages/glossary.vue | 13 - pages/help.vue | 2 +- pages/index.vue | 416 +------------- pages/mix.vue | 78 ++- pages/scenarios.vue | 575 ------------------- pages/session.vue | 173 ------ pages/settings.vue | 85 ++- stores/budget.ts | 209 +++++-- stores/cash.ts | 2 +- stores/coopBuilder.ts | 60 +- stores/members.ts | 26 +- stores/scenarios.ts | 95 --- stores/session.ts | 159 ----- stores/streams.ts | 2 +- types/members.ts | 32 +- utils/currency.ts | 23 + utils/testDataConsistency.ts | 94 +++ 42 files changed, 2166 insertions(+), 2974 deletions(-) create mode 100644 components/PayrollOncostModal.vue delete mode 100644 components/WizardReviewStep.vue delete mode 100644 components/advanced/ScenariosPanel.vue create mode 100644 composables/useCurrency.ts delete mode 100644 composables/useScenarios.ts create mode 100644 composables/useSetupState.ts create mode 100644 composables/useStorSync.ts delete mode 100644 pages/cash.vue delete mode 100644 pages/scenarios.vue delete mode 100644 pages/session.vue delete mode 100644 stores/scenarios.ts delete mode 100644 stores/session.ts create mode 100644 utils/currency.ts create mode 100644 utils/testDataConsistency.ts diff --git a/.DS_Store b/.DS_Store index 550843e3efffa62b09ab441408ab3141414f2c31..436958ce60eeba0c1fe394c7e9d318556db9a16d 100644 GIT binary patch delta 44 zcmV+{0Mq}3K!iY$PXRNrP`eKSGqVg3-vhIw6l4RDaJaJv821E|kQE!V(G@lVk#MzU C-w=HO delta 216 zcmZp1XmOa}&uG3eU^hRb`DPx0`^@z`40#Os3@Hq$4Dk%PU{)zZ4v<%zlWrKCoS$33 z00bh>RZV~tPPMuDE-pzq`AI-E90f~_)a0c^c Nc8TvSo83g%m;t2jHYNZ7 diff --git a/app.vue b/app.vue index 4a1150f..32ef7bc 100644 --- a/app.vue +++ b/app.vue @@ -92,9 +92,6 @@ const isCoopBuilderSection = computed( route.path === "/mix" || route.path === "/budget" || route.path === "/runway-lite" || - route.path === "/scenarios" || - route.path === "/cash" || - route.path === "/session" || route.path === "/settings" || route.path === "/glossary" ); diff --git a/components/AnnualBudget.vue b/components/AnnualBudget.vue index dface3c..8d04e2e 100644 --- a/components/AnnualBudget.vue +++ b/components/AnnualBudget.vue @@ -239,7 +239,7 @@ const diversificationGuidance = computed(() => { if (grantsCategory && grantsCategory.percentage >= 20) { guidance += " You've secured meaningful support from grants — consider pairing this with services or product revenue for stability."; } else if (servicesCategory && servicesCategory.percentage >= 20 && productsCategory && productsCategory.percentage >= 20) { - guidance += " Strong foundation in both services and products — this balance helps smooth cash flow."; + guidance += " Strong foundation in both services and products — this balance helps smooth revenue timing."; } return guidance; diff --git a/components/CoopBuilderSubnav.vue b/components/CoopBuilderSubnav.vue index f88d367..f0e875a 100644 --- a/components/CoopBuilderSubnav.vue +++ b/components/CoopBuilderSubnav.vue @@ -51,21 +51,6 @@ const coopBuilderItems = [ name: "Runway Lite", path: "/runway-lite", }, - { - id: "scenarios", - name: "Scenarios", - path: "/scenarios", - }, - { - id: "cash", - name: "Cash Flow", - path: "/cash", - }, - { - id: "session", - name: "Value Session", - path: "/session", - }, ]; function isActive(path: string): boolean { diff --git a/components/CoverageChip.vue b/components/CoverageChip.vue index 1fc3225..64e70cb 100644 --- a/components/CoverageChip.vue +++ b/components/CoverageChip.vue @@ -1,11 +1,6 @@