32 lines
884 B
TypeScript
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;
|
|
},
|
|
},
|
|
});
|