Thème
Superviseur — Frontend / features/settings/views/admin/useUsersView / useUsersView
Fonction: useUsersView()
ts
function useUsersView(): object;Défini dans: features/settings/views/admin/useUsersView.ts:14
Logique de la gestion des comptes utilisateurs : liste, création / édition (avec validation de la politique de mot de passe et garde anti-élévation), suppression unitaire et en lot. Extrait de UsersView.vue.
Retourne
| Nom | Type | Description | Défini dans |
|---|---|---|---|
authStore | Store<"auth", Pick<{ user: Ref< | { id: string; username: string; role: string; avatar?: string; language: string; } | null, | User | { id: string; username: string; role: string; avatar?: string; language: string; } | null>; isAuthenticated: ComputedRef<boolean>; isAdmin: ComputedRef<boolean>; isSuperAdmin: ComputedRef<boolean>; isTokenExpired: ComputedRef<boolean>; setUser: (userData) => void; login: (credentials) => Promise<LoginResult>; logout: () => void; refreshAccessToken: () => Promise<boolean>; initialize: () => void; updateAvatar: (avatar) => void; resetAvatar: () => void; effectiveAvatar: ComputedRef<string | undefined>; hydrateUser: () => Promise<void>; }, "user">, Pick<{ user: Ref< | { id: string; username: string; role: string; avatar?: string; language: string; } | null, | User | { id: string; username: string; role: string; avatar?: string; language: string; } | null>; isAuthenticated: ComputedRef<boolean>; isAdmin: ComputedRef<boolean>; isSuperAdmin: ComputedRef<boolean>; isTokenExpired: ComputedRef<boolean>; setUser: (userData) => void; login: (credentials) => Promise<LoginResult>; logout: () => void; refreshAccessToken: () => Promise<boolean>; initialize: () => void; updateAvatar: (avatar) => void; resetAvatar: () => void; effectiveAvatar: ComputedRef<string | undefined>; hydrateUser: () => Promise<void>; }, | "isAuthenticated" | "isAdmin" | "isSuperAdmin" | "isTokenExpired" | "effectiveAvatar">, Pick<{ user: Ref< | { id: string; username: string; role: string; avatar?: string; language: string; } | null, | User | { id: string; username: string; role: string; avatar?: string; language: string; } | null>; isAuthenticated: ComputedRef<boolean>; isAdmin: ComputedRef<boolean>; isSuperAdmin: ComputedRef<boolean>; isTokenExpired: ComputedRef<boolean>; setUser: (userData) => void; login: (credentials) => Promise<LoginResult>; logout: () => void; refreshAccessToken: () => Promise<boolean>; initialize: () => void; updateAvatar: (avatar) => void; resetAvatar: () => void; effectiveAvatar: ComputedRef<string | undefined>; hydrateUser: () => Promise<void>; }, | "login" | "logout" | "initialize" | "setUser" | "refreshAccessToken" | "updateAvatar" | "resetAvatar" | "hydrateUser">> | - | features/settings/views/admin/useUsersView.ts:238 |
columns | DataTableColumn<User>[] | - | features/settings/views/admin/useUsersView.ts:239 |
roleOptions | ComputedRef<object[]> | - | features/settings/views/admin/useUsersView.ts:240 |
users | Ref<object[], | User[] | object[]> | - | features/settings/views/admin/useUsersView.ts:241 |
loading | Ref<boolean, boolean> | - | features/settings/views/admin/useUsersView.ts:242 |
showCreateModal | Ref<boolean, boolean> | - | features/settings/views/admin/useUsersView.ts:243 |
showEditModal | Ref<boolean, boolean> | - | features/settings/views/admin/useUsersView.ts:244 |
showDeleteModal | Ref<boolean, boolean> | - | features/settings/views/admin/useUsersView.ts:245 |
showBulkDeleteModal | Ref<boolean, boolean> | - | features/settings/views/admin/useUsersView.ts:246 |
userToDelete | Ref< | { id: string; username: string; role: string; avatar?: string; language?: string; } | null, | User | { id: string; username: string; role: string; avatar?: string; language?: string; } | null> | - | features/settings/views/admin/useUsersView.ts:247 |
selectedUserIds | Ref<(string | number)[], (string | number)[]> | - | features/settings/views/admin/useUsersView.ts:248 |
deletableSelected | ComputedRef<object[]> | - | features/settings/views/admin/useUsersView.ts:249 |
newUser | Ref<{ username: string; password: string; confirmPassword: string; role: string; }, | { username: string; password: string; confirmPassword: string; role: string; } | { username: string; password: string; confirmPassword: string; role: string; }> | - | features/settings/views/admin/useUsersView.ts:250 |
editUserData | Ref<{ id: string; username: string; password: string; confirmPassword: string; role: string; }, | { id: string; username: string; password: string; confirmPassword: string; role: string; } | { id: string; username: string; password: string; confirmPassword: string; role: string; }> | - | features/settings/views/admin/useUsersView.ts:251 |
canCreateUser | ComputedRef<boolean | ""> | - | features/settings/views/admin/useUsersView.ts:252 |
canUpdateUser | ComputedRef<boolean | ""> | - | features/settings/views/admin/useUsersView.ts:253 |
createUser() | () => Promise<void> | - | features/settings/views/admin/useUsersView.ts:254 |
editUser() | (user) => void | - | features/settings/views/admin/useUsersView.ts:255 |
updateUser() | () => Promise<void> | - | features/settings/views/admin/useUsersView.ts:256 |
confirmDeleteUser() | (user) => void | - | features/settings/views/admin/useUsersView.ts:257 |
deleteUser() | () => Promise<void> | - | features/settings/views/admin/useUsersView.ts:258 |
bulkDeleteUsers() | () => Promise<void> | Supprime tous les utilisateurs sélectionnés supprimables, puis vide la sélection. | features/settings/views/admin/useUsersView.ts:259 |
getRoleClasses() | (role) => | "bg-slate-50 text-slate-700 border-slate-100" | "bg-purple-50 text-purple-700 border-purple-100" | "bg-surface text-slate-600 border-slate-200" | - | features/settings/views/admin/useUsersView.ts:260 |