warren creation / edit / deletion

This commit is contained in:
2025-07-22 22:01:43 +02:00
parent 2ed69ae498
commit b3e68deb38
27 changed files with 1345 additions and 25 deletions

View File

@@ -1,5 +1,6 @@
import type { AuthUser } from '#shared/types/auth';
import type { AdminResources, AuthUserWithWarrens } from '~/shared/types/admin';
import type { AdminWarrenData } from '~/shared/types/warrens';
export const useAdminStore = defineStore('admin', {
state: () => ({
@@ -7,11 +8,37 @@ export const useAdminStore = defineStore('admin', {
users: [],
warrens: {},
} as AdminResources,
createWarrenDialogOpen: false,
editWarrenDialog: null as { warren: AdminWarrenData } | null,
deleteWarrenDialog: null as { warren: AdminWarrenData } | null,
createUserDialogOpen: false,
editUserDialog: null as { user: AuthUserWithWarrens } | null,
deleteUserDialog: null as { user: AuthUser } | null,
}),
actions: {
openCreateWarrenDialog() {
this.createWarrenDialogOpen = true;
},
closeCreateWarrenDialog() {
this.createWarrenDialogOpen = false;
},
openEditWarrenDialog(warren: AdminWarrenData) {
this.editWarrenDialog = {
warren,
};
},
closeEditWarrenDialog() {
this.editWarrenDialog = null;
},
openDeleteWarrenDialog(warren: AdminWarrenData) {
this.deleteWarrenDialog = {
warren,
};
},
closeDeleteWarrenDialog() {
this.deleteWarrenDialog = null;
},
openCreateUserDialog() {
this.createUserDialogOpen = true;
},