11<script setup lang="ts">
22import { keysApi } from " @/api/keys" ;
33import type { Group , SubGroupInfo } from " @/types/models" ;
4+ import { getGroupDisplayName } from " @/utils/display" ;
45import { Add , CreateOutline , InformationCircleOutline , Trash } from " @vicons/ionicons5" ;
56import { NButton , NButtonGroup , NEmpty , NIcon , NSpin , useDialog } from " naive-ui" ;
67import { computed , ref } from " vue" ;
@@ -62,7 +63,7 @@ async function deleteSubGroup(subGroup: SubGroupInfo) {
6263
6364 const d = dialog .warning ({
6465 title: t (" subGroups.removeSubGroup" ),
65- content: t (" subGroups.confirmRemoveSubGroup" , { name: subGroup . display_name || subGroup . name }),
66+ content: t (" subGroups.confirmRemoveSubGroup" , { name: getGroupDisplayName ( subGroup ) }),
6667 positiveText: t (" common.confirm" ),
6768 negativeText: t (" common.cancel" ),
6869 onPositiveClick : async () => {
@@ -81,16 +82,12 @@ async function deleteSubGroup(subGroup: SubGroupInfo) {
8182 });
8283}
8384
84- // 统一的成功处理函数
85+ // Handle success after modal operations
8586function handleSuccess() {
8687 emit (" refresh" );
8788}
8889
89- function formatDisplayName(subGroup : SubGroupInfo ): string {
90- return subGroup .display_name || subGroup .name ;
91- }
92-
93- // 跳转到分组信息
90+ // Navigate to group info
9491function goToGroupInfo(groupId : number ) {
9592 emit (" group-select" , groupId );
9693}
@@ -126,11 +123,11 @@ function goToGroupInfo(groupId: number) {
126123 class =" key-card status-sub-group"
127124 :class =" { disabled: subGroup.weight === 0 }"
128125 >
129- <!-- 主要信息行:显示名 + 分组名 -->
126+ <!-- Main info row: display name + group name -->
130127 <div class =" key-main" >
131128 <div class =" key-section" >
132129 <div class =" sub-group-names" >
133- <span class =" display-name" >{{ formatDisplayName (subGroup) }}</span >
130+ <span class =" display-name" >{{ getGroupDisplayName (subGroup) }}</span >
134131 </div >
135132 <div class =" quick-actions" >
136133 <span class =" group-name" >#{{ subGroup.name }}</span >
0 commit comments