mirror of
https://github.com/InvoiceShelf/InvoiceShelf.git
synced 2026-04-19 03:04:05 +00:00
Phase 2: Typed global Pinia stores in scripts-v2/
Rewrite all 7 global stores from JS options API to TypeScript composition API. 8 files, 1005 lines, zero any types. - auth.store.ts: login/logout with authService - global.store.ts: bootstrap, menus, sidebar, config fetching - company.store.ts: company selection, admin mode, settings - user.store.ts: current user, abilities, settings - notification.store.ts: typed toast notifications - dialog.store.ts: confirm dialog returning Promise<boolean> - modal.store.ts: modal state with isEdit getter All use async/await, typed API services, localStore utility, and explicit ref<T> generics. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
18
resources/scripts-v2/stores/index.ts
Normal file
18
resources/scripts-v2/stores/index.ts
Normal file
@@ -0,0 +1,18 @@
|
||||
export { useAuthStore } from './auth.store'
|
||||
export type { LoginData, ForgotPasswordData, ResetPasswordData } from './auth.store'
|
||||
|
||||
export { useGlobalStore } from './global.store'
|
||||
|
||||
export { useCompanyStore } from './company.store'
|
||||
|
||||
export { useUserStore } from './user.store'
|
||||
export type { UserForm } from './user.store'
|
||||
|
||||
export { useNotificationStore } from './notification.store'
|
||||
export type { NotificationType, Notification, ShowNotificationPayload } from './notification.store'
|
||||
|
||||
export { useDialogStore } from './dialog.store'
|
||||
export type { DialogVariant, DialogSize, OpenDialogPayload } from './dialog.store'
|
||||
|
||||
export { useModalStore } from './modal.store'
|
||||
export type { ModalSize, OpenModalPayload } from './modal.store'
|
||||
Reference in New Issue
Block a user