From 6ea556967f479d35b1ba03b1a76313fe518a7836 Mon Sep 17 00:00:00 2001 From: Norman Niati Date: Mon, 1 Jun 2026 16:07:53 +0200 Subject: [PATCH] feat(ui): add entity icons to dialog titles Prepend each dialog title with an icon representing the entity it concerns (projects, system users/roles/nodes/config, plugins, API tokens), matching the convention introduced in the host and plugin-id. Ref ligoj/plugin-id#51 --- ui/src/views/ApiTokenView.vue | 16 ++++++++++++---- ui/src/views/ProjectDetailView.vue | 15 ++++++++++++--- ui/src/views/ProjectListView.vue | 10 ++++++++-- ui/src/views/SystemConfigurationView.vue | 10 ++++++++-- ui/src/views/SystemNodeView.vue | 11 +++++++++-- ui/src/views/SystemPluginView.vue | 10 ++++++++-- ui/src/views/SystemRoleView.vue | 10 ++++++++-- ui/src/views/SystemUserView.vue | 10 ++++++++-- 8 files changed, 73 insertions(+), 19 deletions(-) diff --git a/ui/src/views/ApiTokenView.vue b/ui/src/views/ApiTokenView.vue index 577e8ea..52b5acc 100644 --- a/ui/src/views/ApiTokenView.vue +++ b/ui/src/views/ApiTokenView.vue @@ -39,7 +39,10 @@ - {{ t('system.apiToken.newTitle') }} + + mdi-key + {{ t('system.apiToken.newTitle') }} + @@ -56,7 +59,8 @@ - + + mdi-key {{ t('system.apiToken.tokenLabel') }} {{ tokenTarget }} @@ -76,7 +80,8 @@ - + + mdi-key {{ t('system.apiToken.newTokenLabel') }} {{ createdName }} @@ -95,7 +100,10 @@ - {{ t('system.apiToken.deleteTitle') }} + + mdi-key + {{ t('system.apiToken.deleteTitle') }} + {{ t('system.apiToken.deleteConfirm', { name: deleteTarget }) }} diff --git a/ui/src/views/ProjectDetailView.vue b/ui/src/views/ProjectDetailView.vue index aaf22f0..28292d9 100644 --- a/ui/src/views/ProjectDetailView.vue +++ b/ui/src/views/ProjectDetailView.vue @@ -101,7 +101,10 @@ - {{ t('project.detail.editTitle') }} + + mdi-folder-outline + {{ t('project.detail.editTitle') }} + @@ -125,7 +128,10 @@ so the wizard doesn't have to read the host's route. --> - {{ t('wizard.title') }} + + mdi-folder-outline + {{ t('wizard.title') }} + @@ -135,7 +141,10 @@ - {{ t('project.detail.unsubscribe') }} + + mdi-folder-outline + {{ t('project.detail.unsubscribe') }} +

{{ unsubConfirmParts[0] }}{{ unsubTarget?.node?.name }}{{ unsubConfirmParts[1] }} diff --git a/ui/src/views/ProjectListView.vue b/ui/src/views/ProjectListView.vue index fd5875f..dbca63d 100644 --- a/ui/src/views/ProjectListView.vue +++ b/ui/src/views/ProjectListView.vue @@ -49,7 +49,10 @@ - {{ editTarget?.id ? 'Edit project' : 'New project' }} + + mdi-folder-outline + {{ editTarget?.id ? 'Edit project' : 'New project' }} + @@ -71,7 +74,10 @@ - Delete project + + mdi-folder-outline + Delete project +

Are you sure you want to delete {{ deleteTarget?.name }}? diff --git a/ui/src/views/SystemConfigurationView.vue b/ui/src/views/SystemConfigurationView.vue index 945eda1..b8032d8 100644 --- a/ui/src/views/SystemConfigurationView.vue +++ b/ui/src/views/SystemConfigurationView.vue @@ -65,7 +65,10 @@ - {{ editTarget ? t('system.config.editTitle') : t('system.config.newTitle') }} + + mdi-cog + {{ editTarget ? t('system.config.editTitle') : t('system.config.newTitle') }} + @@ -86,7 +89,10 @@ - {{ t('system.config.deleteTitle') }} + + mdi-cog + {{ t('system.config.deleteTitle') }} + {{ t('system.config.deleteConfirm', { name: deleteTarget?.name || '' }) }} diff --git a/ui/src/views/SystemNodeView.vue b/ui/src/views/SystemNodeView.vue index 50b64ad..a2194e7 100644 --- a/ui/src/views/SystemNodeView.vue +++ b/ui/src/views/SystemNodeView.vue @@ -50,6 +50,7 @@ + mdi-server-network {{ t('system.node.editTitle') }} {{ editTarget.id }} @@ -61,7 +62,10 @@ - {{ t('system.node.createTitle') }} + + mdi-server-network + {{ t('system.node.createTitle') }} + @@ -70,7 +74,10 @@ - {{ t('system.node.deleteTitle') }} + + mdi-server-network + {{ t('system.node.deleteTitle') }} + {{ t('system.node.deleteConfirm', { name: deleteTarget?.name || '', id: deleteTarget?.id || '' }) }} diff --git a/ui/src/views/SystemPluginView.vue b/ui/src/views/SystemPluginView.vue index 1ac1cdd..496a2bf 100644 --- a/ui/src/views/SystemPluginView.vue +++ b/ui/src/views/SystemPluginView.vue @@ -55,7 +55,10 @@ - {{ t('system.plugin.installTitle') }} + + mdi-puzzle + {{ t('system.plugin.installTitle') }} + - {{ confirm.title }} + + mdi-puzzle + {{ confirm.title }} + {{ confirm.text }} diff --git a/ui/src/views/SystemRoleView.vue b/ui/src/views/SystemRoleView.vue index ad1e384..8c3ba68 100644 --- a/ui/src/views/SystemRoleView.vue +++ b/ui/src/views/SystemRoleView.vue @@ -28,7 +28,10 @@ - {{ editTarget ? t('system.role.editTitle') : t('system.role.newTitle') }} + + mdi-shield-account-outline + {{ editTarget ? t('system.role.editTitle') : t('system.role.newTitle') }} + @@ -50,7 +53,10 @@ - {{ t('system.role.deleteTitle') }} + + mdi-shield-account-outline + {{ t('system.role.deleteTitle') }} + {{ t('system.role.deleteConfirm', { name: deleteTarget?.name || '' }) }} diff --git a/ui/src/views/SystemUserView.vue b/ui/src/views/SystemUserView.vue index bee2e66..f909775 100644 --- a/ui/src/views/SystemUserView.vue +++ b/ui/src/views/SystemUserView.vue @@ -27,7 +27,10 @@ - {{ editTarget ? 'Edit system user' : 'New system user' }} + + mdi-account + {{ editTarget ? 'Edit system user' : 'New system user' }} + @@ -45,7 +48,10 @@ - Delete system user + + mdi-account + Delete system user + Remove {{ deleteTarget?.login }} from system accounts?