Skip to content

feat(ui): disable browser autocomplete + tooltips on DataTable icons#42

Merged
fdaugan merged 5 commits into
feature/vuejsfrom
norman/feat-ux-affordance
May 28, 2026
Merged

feat(ui): disable browser autocomplete + tooltips on DataTable icons#42
fdaugan merged 5 commits into
feature/vuejsfrom
norman/feat-ux-affordance

Conversation

@Terracosmos
Copy link
Copy Markdown
Collaborator

Contexte

Traite deux retours d'amélioration UX sur plugin-id :

Détail des changements

5 commits, séparés par scope :

  1. autocomplete="off" sur User/Company/Group/GroupMembersUserEditDialog, CompanyEditView, GroupEditView, GroupMembersView.
  2. autocomplete="off" sur DelegateDelegateEditDialog (Receiver + Resource).
  3. Tooltips icônes cellules sur User/Company/Group/GroupMembers — statut lock/unlock, menu actions (cog), edit, delete, remove member. Ajoute les clés user.statusLocked, user.statusActive, common.edit.
  4. Tooltips icônes cellules sur Delegate — type Receiver et Resource (dynamiques via delegate.type.*), check Admin/Écriture (delegate.adminGranted / delegate.writeGranted), crayon édition.
  5. Centrage des colonnes — Statut (UserListView), Membres + Verrouillé (CompanyListView, GroupListView), Administration + Écriture (DelegateListView). Combine header.align: 'center' et un wrapper <div class="text-center"> côté slot, car Vuetify 4 ne propage pas systématiquement align aux contenus de slot custom.

Les tooltips de headers Admin/Write de DelegateListView sont laissés tels quels — déjà wirés en amont via la propriété tooltip de header (support natif LigojDataTableServer, commit 041d80f).

Test plan

  • npm run build — OK
  • npx vitest run — OK (14 tests)
  • mvn install -DskipTests — OK
  • Smoke test manuel sur Identité : Utilisateurs / Groupes / Entités / Délégués / Membres de groupe
    • Autocompletes : plus de suggestions natives Chrome par-dessus les dropdowns Vuetify
    • Tooltips visibles au survol sur les icônes de cellules
    • Colonnes Statut / Membres / Verrouillé / Admin / Écriture centrées

Closes #36
Closes #38

…nputs

Adds autocomplete="off" to v-autocomplete and v-combobox inputs in
UserEditDialog, CompanyEditView, GroupEditView and GroupMembersView to
suppress the browser's autofill suggestions overlaying the Vuetify
dropdown.

Refs #36
Adds autocomplete="off" to the Receiver and Resource v-autocomplete fields
in DelegateEditDialog so Chrome's autofill suggestions don't overlay the
Vuetify dropdown. Extends the same fix already applied to User, Company,
Group and GroupMembers screens.

Refs #36
Adds <v-tooltip> on status, action and remove icons inside DataTable cells
in UserListView, CompanyListView, GroupListView and GroupMembersView for
better discoverability.

Refs #38
Adds <v-tooltip> on type, admin/write granted and edit icons inside
DelegateListView cells. Reuses delegate.type.* keys for the type icons,
adds delegate.adminGranted and delegate.writeGranted i18n entries for
the granted check icons.

Header tooltips for Admin and Write columns are intentionally left as-is
since they are already wired via the tooltip header property (supported
natively by LigojDataTableServer).

Refs #38
Aligns the cell content of single-icon and small numeric columns to
center inside DataTable rows: Statut in UserListView, Membres and
Verrouillé in CompanyListView and GroupListView, Administration and
Écriture in DelegateListView.

Combines header.align='center' with a wrapper <div class="text-center">
inside the slot templates: Vuetify 4 header.align centers numeric cells
rendered by default but doesn't always cascade to slot content.
@sonarqubecloud
Copy link
Copy Markdown

@sonarqubecloud
Copy link
Copy Markdown

@fdaugan fdaugan merged commit 4fdb3ba into feature/vuejs May 28, 2026
4 of 5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants