Files
warren/frontend/stores/admin.ts
2025-07-20 13:14:31 +02:00

32 lines
884 B
TypeScript

import type { AuthUser, AuthUserFields } from '#shared/types/auth';
export const useAdminStore = defineStore('admin', {
state: () => ({
users: [] as AuthUser[],
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;
},
},
});