Files
InvoiceShelf/resources/scripts/admin/stores/reset.js
Darko Gjorgjijoski 8a6c085288 Rename company-scoped Users to Members throughout
Complete rename across backend and frontend:
- Controller: Company/Users/UsersController -> Company/Members/MembersController
- Service: UserService -> MemberService
- Requests: UserRequest -> MemberRequest, DeleteUserRequest -> DeleteMemberRequest
- API routes: /api/v1/users -> /api/v1/members (company-scoped only)
- Sidebar menu: "Users" -> "Members"
- Frontend: views/users -> views/members, stores/users -> stores/members
- Router: users.index -> members.index, /admin/users -> /admin/members
- i18n: new "members" section with invitation-related keys
- Tests: UserTest -> MemberTest

Admin/super-admin Users (system-wide user management) remains unchanged.
2026-04-03 23:12:30 +02:00

90 lines
3.4 KiB
JavaScript
Vendored

import { defineStore } from 'pinia'
import { useBackupStore } from './backup'
import { useCategoryStore } from './category'
import { useCompanyStore } from './company'
import { useCustomFieldStore } from './custom-field'
import { useCustomerStore } from './customer'
import { useDashboardStore } from './dashboard'
import { useDialogStore } from '@/scripts/stores/dialog'
import { useDiskStore } from './disk'
import { useEstimateStore } from './estimate'
import { useExchangeRateStore } from './exchange-rate'
import { useExpenseStore } from './expense'
import { useGlobalStore } from './global'
import { useInstallationStore } from './installation'
import { useInvoiceStore } from './invoice'
import { useItemStore } from './item'
import { useMailDriverStore } from './mail-driver'
import { useModalStore } from '@/scripts/stores/modal'
import { useNotesStore } from './note'
import { useNotificationStore } from '@/scripts/stores/notification'
import { usePaymentStore } from './payment'
import { useRecurringInvoiceStore } from './recurring-invoice'
import { useRoleStore } from './role'
import { useTaxTypeStore } from './tax-type'
import { useUserStore } from './user'
import { useMembersStore } from './users'
export const useResetStore = (useWindow = false) => {
const defineStoreFunc = useWindow ? window.pinia.defineStore : defineStore
const { global } = window.i18n
return defineStoreFunc('reset', {
actions: {
clearPinia() {
const backupStore = useBackupStore()
const categoryStore = useCategoryStore()
const companyStore = useCompanyStore()
const customFieldStore = useCustomFieldStore()
const customerStore = useCustomerStore()
const dashboardStore = useDashboardStore()
const dialogStore = useDialogStore()
const diskStore = useDiskStore()
const estimateStore = useEstimateStore()
const exchangeRateStore = useExchangeRateStore()
const expenseStore = useExpenseStore()
const globalStore = useGlobalStore()
const installationStore = useInstallationStore()
const invoiceStore = useInvoiceStore()
const itemStore = useItemStore()
const mailDriverStore = useMailDriverStore()
const modalStore = useModalStore()
const noteStore = useNotesStore()
const notificationStore = useNotificationStore()
const paymentStore = usePaymentStore()
const recurringInvoiceStore = useRecurringInvoiceStore()
const roleStore = useRoleStore()
const taxTypeStore = useTaxTypeStore()
const userStore = useUserStore()
const usersStore = useMembersStore()
backupStore.$reset()
categoryStore.$reset()
companyStore.$reset()
customFieldStore.$reset()
customerStore.$reset()
dashboardStore.$reset()
dialogStore.$reset()
diskStore.$reset()
estimateStore.$reset()
exchangeRateStore.$reset()
expenseStore.$reset()
globalStore.$reset()
installationStore.$reset()
invoiceStore.$reset()
itemStore.$reset()
mailDriverStore.$reset()
modalStore.$reset()
noteStore.$reset()
notificationStore.$reset()
paymentStore.$reset()
recurringInvoiceStore.$reset()
roleStore.$reset()
taxTypeStore.$reset()
userStore.$reset()
usersStore.$reset()
},
},
})()
}