Skip to content

Superviseur — Frontend v1.0.0


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 ​

NomTypeDescriptionDéfini dans
authStoreStore<"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
columnsDataTableColumn<User>[]-features/settings/views/admin/useUsersView.ts:239
roleOptionsComputedRef<object[]>-features/settings/views/admin/useUsersView.ts:240
usersRef<object[], | User[] | object[]>-features/settings/views/admin/useUsersView.ts:241
loadingRef<boolean, boolean>-features/settings/views/admin/useUsersView.ts:242
showCreateModalRef<boolean, boolean>-features/settings/views/admin/useUsersView.ts:243
showEditModalRef<boolean, boolean>-features/settings/views/admin/useUsersView.ts:244
showDeleteModalRef<boolean, boolean>-features/settings/views/admin/useUsersView.ts:245
showBulkDeleteModalRef<boolean, boolean>-features/settings/views/admin/useUsersView.ts:246
userToDeleteRef< | { 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
selectedUserIdsRef<(string | number)[], (string | number)[]>-features/settings/views/admin/useUsersView.ts:248
deletableSelectedComputedRef<object[]>-features/settings/views/admin/useUsersView.ts:249
newUserRef<{ 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
editUserDataRef<{ 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
canCreateUserComputedRef<boolean | "">-features/settings/views/admin/useUsersView.ts:252
canUpdateUserComputedRef<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

Documentation Technique