create users through admin page

This commit is contained in:
2025-07-19 22:18:49 +02:00
parent deff81d2ff
commit 7f2aac12e6
65 changed files with 1394 additions and 139 deletions

30
frontend/stores/admin.ts Normal file
View File

@@ -0,0 +1,30 @@
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;
},
},
});