mirror of
https://github.com/InvoiceShelf/InvoiceShelf.git
synced 2026-04-15 17:24:10 +00:00
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>
19 lines
724 B
TypeScript
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'
|