import type { AuthUser, AuthUserFields } from '~/types/auth'; export const useAdminStore = defineStore('admin', { state: () => ({ createUserDialog: null as { user: AuthUserFields } | null, deleteUserDialog: null as { user: AuthUser } | null, }), actions: { openCreateUserDialog() { this.createUserDialog = { user: { name: '', email: '', admin: false, }, }; }, closeCreateUserDialog() { this.createUserDialog = null; }, openDeleteUserDialog(user: AuthUser) { this.deleteUserDialog = { user: user, }; }, clearDeleteUserDialog() { this.deleteUserDialog = null; }, }, });