Files
InvoiceShelf/resources/scripts-v2/stores/index.ts
Darko Gjorgjijoski 2b996d30bf 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>
2026-04-04 05:15:00 +02:00

19 lines
724 B
TypeScript

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'