perf(reference-data): sweep the remaining raw reads onto the session cache, ratchet to 0 (#1941)
Final consumer migration of the responsiveness plan: the 35 files still fetching fiscal periods, settings, accounts, cash accounts, dimensions or templates on their own now read lib/reference-data, and every client write site invalidates the shared cache instead of refetching locally. Settings and registries: FiscalYearsManager, FiscalPeriodEditor (period snapshotted once per company so a revalidation cannot reset dates being edited), BookingTemplatesPanel, ChartOfAccounts, ChartOfAccountsManager, EditAccountDialog, CorrectionEntryDialog, StrikeLinesDialog, InvoicePaymentAccountsSettings; the dimensions registry (DimensionsManager, DimensionCombobox, LineDimensionFields, DimensionFilter, bookkeeping/[id]) reads useDimensions and the ad-hoc fetchDimensions/fetchDimensionsCached helpers are deleted. Pages and pickers: CashAccountSelector (FyPicker-shaped restore, once per company load), use-account-names, FiscalYearGapNotice, OpeningBalancePeriodStep, BankFileConfirmStep, ImportReviewStep, the import page (invalidates accounts + periods after a SIE execute), customers list, invoices list + detail, pending, salary employee, asset dispose, year-end and periodisering pages (invalidate periods after closing), reports DimensionPnlView (its pivot picker read the wrong payload key and was always empty; it now populates), SkatteverketPanel, TemplatePicker, ArticleForm (vat_registered). Invoice dialogs and extensions: SendInvoiceDialog, PaymentBookingDialog (init reduced to the credit-note lookup + catalogue, proposal and voucher preview fire on open when cached; a local getSession replaces the network getUser for the fallback CC), InvoiceInboxWorkspace, TicWorkspace, ArcimMigrationWorkspace (invalidates after each SIE import step), enable-banking AccountPickerDialog. raw-reference-fetch ratchet: 35 -> 0 files. Co-authored-by: Jakob Wennberg <311770904+jakobwennberg-oss@users.noreply.github.com> Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
@@ -34,43 +34,7 @@
|
||||
]
|
||||
},
|
||||
"rawReferenceFetch": {
|
||||
"count": 35,
|
||||
"files": [
|
||||
"app/(dashboard)/assets/[id]/dispose/page.tsx",
|
||||
"app/(dashboard)/bookkeeping/year-end/page.tsx",
|
||||
"app/(dashboard)/bookkeeping/year-end/periodisering/page.tsx",
|
||||
"app/(dashboard)/customers/page.tsx",
|
||||
"app/(dashboard)/import/page.tsx",
|
||||
"app/(dashboard)/invoices/[id]/page.tsx",
|
||||
"app/(dashboard)/invoices/page.tsx",
|
||||
"app/(dashboard)/pending/page.tsx",
|
||||
"app/(dashboard)/salary/employees/[id]/page.tsx",
|
||||
"components/articles/ArticleForm.tsx",
|
||||
"components/bookkeeping/ChartOfAccounts.tsx",
|
||||
"components/bookkeeping/ChartOfAccountsManager.tsx",
|
||||
"components/bookkeeping/CorrectionEntryDialog.tsx",
|
||||
"components/bookkeeping/EditAccountDialog.tsx",
|
||||
"components/bookkeeping/StrikeLinesDialog.tsx",
|
||||
"components/common/CashAccountSelector.tsx",
|
||||
"components/dimensions/types.ts",
|
||||
"components/extensions/general/ArcimMigrationWorkspace.tsx",
|
||||
"components/extensions/general/InvoiceInboxWorkspace.tsx",
|
||||
"components/extensions/general/TicWorkspace.tsx",
|
||||
"components/import/BankFileConfirmStep.tsx",
|
||||
"components/import/FiscalYearGapNotice.tsx",
|
||||
"components/import/ImportReviewStep.tsx",
|
||||
"components/import/OpeningBalancePeriodStep.tsx",
|
||||
"components/invoices/PaymentBookingDialog.tsx",
|
||||
"components/invoices/SendInvoiceDialog.tsx",
|
||||
"components/pending-operations/use-account-names.ts",
|
||||
"components/reports/SkatteverketPanel.tsx",
|
||||
"components/reports/views/index.tsx",
|
||||
"components/settings/BookingTemplatesPanel.tsx",
|
||||
"components/settings/FiscalPeriodEditor.tsx",
|
||||
"components/settings/FiscalYearsManager.tsx",
|
||||
"components/settings/InvoicePaymentAccountsSettings.tsx",
|
||||
"components/transactions/TemplatePicker.tsx",
|
||||
"extensions/general/enable-banking/components/AccountPickerDialog.tsx"
|
||||
]
|
||||
"count": 0,
|
||||
"files": []
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user