warren creation / edit / deletion
This commit is contained in:
@@ -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;
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user