From 7410a41331a4c0afd0ec7bf424794eb2e03bf67d Mon Sep 17 00:00:00 2001 From: ssongliu <73214554+ssongliu@users.noreply.github.com> Date: Wed, 17 Sep 2025 17:51:59 +0800 Subject: [PATCH] feat: Add alias settings for quick jump (#10396) Refs #10390 --- agent/app/dto/dashboard.go | 1 + agent/app/model/app_launcher.go | 1 + agent/app/repo/app_launcher.go | 1 + agent/init/migration/migrate.go | 1 + agent/init/migration/migrations/init.go | 7 +++++++ frontend/src/api/interface/dashboard.ts | 1 + frontend/src/lang/modules/en.ts | 1 + frontend/src/lang/modules/ja.ts | 1 + frontend/src/lang/modules/ko.ts | 1 + frontend/src/lang/modules/ms.ts | 1 + frontend/src/lang/modules/pt-br.ts | 1 + frontend/src/lang/modules/ru.ts | 1 + frontend/src/lang/modules/tr.ts | 1 + frontend/src/lang/modules/zh-Hant.ts | 1 + frontend/src/lang/modules/zh.ts | 1 + frontend/src/views/home/index.vue | 4 ++-- frontend/src/views/home/quick/index.vue | 8 ++++++++ 17 files changed, 31 insertions(+), 2 deletions(-) diff --git a/agent/app/dto/dashboard.go b/agent/app/dto/dashboard.go index 9898ef679..570820a17 100644 --- a/agent/app/dto/dashboard.go +++ b/agent/app/dto/dashboard.go @@ -34,6 +34,7 @@ type ChangeQuicks struct { type QuickJump struct { ID uint `json:"id"` Name string `json:"name"` + Alias string `json:"alias"` Title string `json:"title"` Detail string `json:"detail"` Recommend int `json:"recommend"` diff --git a/agent/app/model/app_launcher.go b/agent/app/model/app_launcher.go index 442781e14..a53a8f898 100644 --- a/agent/app/model/app_launcher.go +++ b/agent/app/model/app_launcher.go @@ -8,6 +8,7 @@ type AppLauncher struct { type QuickJump struct { BaseModel Name string `json:"name"` + Alias string `json:"alias"` Title string `json:"title"` Detail string `json:"detail"` Recommend int `json:"recommend"` diff --git a/agent/app/repo/app_launcher.go b/agent/app/repo/app_launcher.go index 172668e1b..291ef6821 100644 --- a/agent/app/repo/app_launcher.go +++ b/agent/app/repo/app_launcher.go @@ -95,6 +95,7 @@ func (u *LauncherRepo) UpdateQuicks(quicks []model.QuickJump) error { if err := tx.Model(&model.QuickJump{}).Where("id = ?", item.ID).Updates(map[string]interface{}{ "is_show": item.IsShow, "detail": item.Detail, + "alias": item.Alias, }).Error; err != nil { tx.Rollback() return err diff --git a/agent/init/migration/migrate.go b/agent/init/migration/migrate.go index 4cd7b6a12..c1739bd22 100644 --- a/agent/init/migration/migrate.go +++ b/agent/init/migration/migrate.go @@ -42,6 +42,7 @@ func InitAgentDB() { migrations.InitLocalSSHConn, migrations.InitLocalSSHShow, migrations.InitRecordStatus, + migrations.AddShowNameForQuickJump, }) if err := m.Migrate(); err != nil { global.LOG.Error(err) diff --git a/agent/init/migration/migrations/init.go b/agent/init/migration/migrations/init.go index 5a53c23ff..858b43b3c 100644 --- a/agent/init/migration/migrations/init.go +++ b/agent/init/migration/migrations/init.go @@ -576,3 +576,10 @@ var InitRecordStatus = &gormigrate.Migration{ return nil }, } + +var AddShowNameForQuickJump = &gormigrate.Migration{ + ID: "20250918-add-show-name-for-quick-jump", + Migrate: func(tx *gorm.DB) error { + return tx.AutoMigrate(&model.QuickJump{}) + }, +} diff --git a/frontend/src/api/interface/dashboard.ts b/frontend/src/api/interface/dashboard.ts index c948aabff..d4d22e733 100644 --- a/frontend/src/api/interface/dashboard.ts +++ b/frontend/src/api/interface/dashboard.ts @@ -11,6 +11,7 @@ export namespace Dashboard { export interface QuickJump { id: number; name: string; + alias: string; title: string; detail: string; recommend: number; diff --git a/frontend/src/lang/modules/en.ts b/frontend/src/lang/modules/en.ts index 95b4699bf..e3fc231e0 100644 --- a/frontend/src/lang/modules/en.ts +++ b/frontend/src/lang/modules/en.ts @@ -387,6 +387,7 @@ const message = { home: { recommend: 'recommend', dir: 'dir', + alias: 'Alias', quickDir: 'Quick Dir', database: 'Database - All', restart_1panel: 'Restart panel', diff --git a/frontend/src/lang/modules/ja.ts b/frontend/src/lang/modules/ja.ts index c2e5eee0f..d2476808b 100644 --- a/frontend/src/lang/modules/ja.ts +++ b/frontend/src/lang/modules/ja.ts @@ -376,6 +376,7 @@ const message = { home: { recommend: 'おすすめ', dir: 'ディレクトリ', + alias: 'エイリアス', quickDir: 'クイックディレクトリ', database: 'データベース - すべて', restart_1panel: 'パネルを再起動します', diff --git a/frontend/src/lang/modules/ko.ts b/frontend/src/lang/modules/ko.ts index cbd7b47d0..3f4cffb08 100644 --- a/frontend/src/lang/modules/ko.ts +++ b/frontend/src/lang/modules/ko.ts @@ -378,6 +378,7 @@ const message = { home: { recommend: '추천', dir: '디렉토리', + alias: '별칭', quickDir: '빠른 디렉토리', database: '데이터베이스 - 전체', restart_1panel: '패널 재시작', diff --git a/frontend/src/lang/modules/ms.ts b/frontend/src/lang/modules/ms.ts index 1e3355d7b..4c196fcdd 100644 --- a/frontend/src/lang/modules/ms.ts +++ b/frontend/src/lang/modules/ms.ts @@ -384,6 +384,7 @@ const message = { home: { recommend: 'cadangan', dir: 'direktori', + alias: 'Alias', quickDir: 'Direktori Pantas', database: 'Pangkalan Data - Semua', restart_1panel: 'Mulakan semula panel', diff --git a/frontend/src/lang/modules/pt-br.ts b/frontend/src/lang/modules/pt-br.ts index c340598b3..42589d5df 100644 --- a/frontend/src/lang/modules/pt-br.ts +++ b/frontend/src/lang/modules/pt-br.ts @@ -382,6 +382,7 @@ const message = { home: { recommend: 'recomendar', dir: 'dir', + alias: 'Apelido', quickDir: 'Diretório Rápido', database: 'Banco de Dados - Todos', restart_1panel: 'Reiniciar painel', diff --git a/frontend/src/lang/modules/ru.ts b/frontend/src/lang/modules/ru.ts index 312005b20..602212549 100644 --- a/frontend/src/lang/modules/ru.ts +++ b/frontend/src/lang/modules/ru.ts @@ -379,6 +379,7 @@ const message = { home: { recommend: 'рекомендовать', dir: 'каталог', + alias: 'Псевдоним', quickDir: 'Быстрый каталог', database: 'База данных - Все', restart_1panel: 'Перезапустить панель', diff --git a/frontend/src/lang/modules/tr.ts b/frontend/src/lang/modules/tr.ts index 88f8f8155..04003c43c 100644 --- a/frontend/src/lang/modules/tr.ts +++ b/frontend/src/lang/modules/tr.ts @@ -391,6 +391,7 @@ const message = { home: { recommend: 'tavsiye etmek', dir: 'dizin', + alias: 'Takma Ad', quickDir: 'Hızlı Dizin', database: 'Veritabanı - Tümü', restart_1panel: 'Paneli yeniden başlat', diff --git a/frontend/src/lang/modules/zh-Hant.ts b/frontend/src/lang/modules/zh-Hant.ts index 9dd34273d..92f2bbfd7 100644 --- a/frontend/src/lang/modules/zh-Hant.ts +++ b/frontend/src/lang/modules/zh-Hant.ts @@ -377,6 +377,7 @@ const message = { home: { recommend: '推薦', dir: '目錄', + alias: '別名', quickDir: '快捷目錄', database: '資料庫 - 全部', restart_1panel: '重啟面板', diff --git a/frontend/src/lang/modules/zh.ts b/frontend/src/lang/modules/zh.ts index 9cc5ab159..2ee710e99 100644 --- a/frontend/src/lang/modules/zh.ts +++ b/frontend/src/lang/modules/zh.ts @@ -376,6 +376,7 @@ const message = { home: { recommend: '推荐', dir: '目录', + alias: '别名', quickDir: '快捷目录', database: '数据库 - 所有', restart_1panel: '重启面板', diff --git a/frontend/src/views/home/index.vue b/frontend/src/views/home/index.vue index fcf17d668..7708642ab 100644 --- a/frontend/src/views/home/index.vue +++ b/frontend/src/views/home/index.vue @@ -53,12 +53,12 @@ {{ $t(item.title, 2) }}
- {{ item.detail.substring(0, 18) + '...' }} + {{ item.alias || item.detail.substring(0, 18) + '...' }} {{ item.detail }} diff --git a/frontend/src/views/home/quick/index.vue b/frontend/src/views/home/quick/index.vue index 7d973b237..0d6d51fd5 100644 --- a/frontend/src/views/home/quick/index.vue +++ b/frontend/src/views/home/quick/index.vue @@ -14,12 +14,20 @@ + + +