From e9485d664b099b705535fec96f2f0b74dac7977b Mon Sep 17 00:00:00 2001 From: Sin-Kang Date: Wed, 3 Jun 2026 21:06:04 +0900 Subject: [PATCH] feat: per-page descriptions (subtitles) under each title Adds a one-line description under the title on Users, Roles, Permissions, Groups, Menus, Tenants, Policies and Settings, so each page states what it's for at a glance. Descriptions live in a shared `subtitles` i18n namespace (en/ko); headers switched to a title+subtitle block (items-start, min-w-0). Built green (vue-tsc + vite). Admin-ui only. --- src/i18n/locales/en.ts | 12 ++++++++++++ src/i18n/locales/ko.ts | 12 ++++++++++++ src/views/GroupsView.vue | 7 +++++-- src/views/MenusView.vue | 7 +++++-- src/views/PermissionsView.vue | 7 +++++-- src/views/PoliciesView.vue | 7 +++++-- src/views/RolesView.vue | 7 +++++-- src/views/SettingsView.vue | 7 +++++-- src/views/TenantsView.vue | 7 +++++-- src/views/UsersView.vue | 7 +++++-- 10 files changed, 64 insertions(+), 16 deletions(-) diff --git a/src/i18n/locales/en.ts b/src/i18n/locales/en.ts index 8c59960..62ac7b3 100644 --- a/src/i18n/locales/en.ts +++ b/src/i18n/locales/en.ts @@ -5,6 +5,18 @@ export default { toggleTheme: 'Toggle theme', toggleLocale: 'Toggle language', }, + // One-line description shown under each page title. + subtitles: { + users: 'Platform accounts that can sign in and be granted access.', + roles: 'Named bundles of permissions you assign to users and groups.', + permissions: 'Fine-grained capabilities (resource.action) granted through roles.', + groups: 'Collections of users that share a set of roles.', + menus: 'Permission-gated navigation served to your product UI.', + tenants: 'Isolated workspaces — all platform data is scoped to a tenant.', + policies: 'Attribute-based (ABAC) rules on top of roles — dry-run them here.', + diagnostics: 'Probe login, permission checks and menu visibility for any user.', + settings: "A live, read-only view of the kit's effective configuration.", + }, assign: { available: 'Available', assigned: 'Assigned', diff --git a/src/i18n/locales/ko.ts b/src/i18n/locales/ko.ts index f70429f..062cdb1 100644 --- a/src/i18n/locales/ko.ts +++ b/src/i18n/locales/ko.ts @@ -5,6 +5,18 @@ export default { toggleTheme: '테마 전환', toggleLocale: '언어 전환', }, + // 각 페이지 제목 아래 한 줄 설명. + subtitles: { + users: '로그인하고 접근 권한을 받을 수 있는 플랫폼 계정.', + roles: '사용자·그룹에 부여하는 권한 묶음(역할).', + permissions: '역할을 통해 부여되는 세분화된 권한(resource.action).', + groups: '같은 역할을 공유하는 사용자 모음.', + menus: '제품 UI에 내려주는 권한 필터링 네비게이션.', + tenants: '격리된 작업공간 — 모든 플랫폼 데이터는 테넌트 단위.', + policies: '역할 위에 얹는 속성 기반(ABAC) 규칙 — 여기서 dry-run 테스트.', + diagnostics: '특정 사용자의 로그인·권한·메뉴 가시성을 점검.', + settings: 'kit의 적용된 설정을 읽기 전용으로 보는 화면.', + }, assign: { available: '가능', assigned: '할당됨', diff --git a/src/views/GroupsView.vue b/src/views/GroupsView.vue index cc3c519..a8bd538 100644 --- a/src/views/GroupsView.vue +++ b/src/views/GroupsView.vue @@ -187,8 +187,11 @@ onMounted(reload)