edit users
This commit is contained in:
@@ -1,30 +1,35 @@
|
||||
import type { AuthUser, AuthUserFields } from '#shared/types/auth';
|
||||
import type { AuthUser } from '#shared/types/auth';
|
||||
import type { AdminResources } from '~/shared/types/admin';
|
||||
|
||||
export const useAdminStore = defineStore('admin', {
|
||||
state: () => ({
|
||||
users: [] as AuthUser[],
|
||||
createUserDialog: null as { user: AuthUserFields } | null,
|
||||
resources: {
|
||||
users: [],
|
||||
warrens: {},
|
||||
} as AdminResources,
|
||||
createUserDialogOpen: false,
|
||||
editUserDialog: null as { user: AuthUser } | null,
|
||||
deleteUserDialog: null as { user: AuthUser } | null,
|
||||
}),
|
||||
actions: {
|
||||
openCreateUserDialog() {
|
||||
this.createUserDialog = {
|
||||
user: {
|
||||
name: '',
|
||||
email: '',
|
||||
admin: false,
|
||||
},
|
||||
};
|
||||
this.createUserDialogOpen = true;
|
||||
},
|
||||
closeCreateUserDialog() {
|
||||
this.createUserDialog = null;
|
||||
this.createUserDialogOpen = false;
|
||||
},
|
||||
openEditUserDialog(user: AuthUser) {
|
||||
this.editUserDialog = { user };
|
||||
},
|
||||
closeEditUserDialog() {
|
||||
this.editUserDialog = null;
|
||||
},
|
||||
openDeleteUserDialog(user: AuthUser) {
|
||||
this.deleteUserDialog = {
|
||||
user: user,
|
||||
};
|
||||
},
|
||||
clearDeleteUserDialog() {
|
||||
closeDeleteUserDialog() {
|
||||
this.deleteUserDialog = null;
|
||||
},
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user