style: Optimize the restriction prompt for quick access on the dashboard (#10534)

This commit is contained in:
ssongliu 2025-09-29 14:20:20 +08:00 committed by GitHub
parent 3675c2f3f3
commit 7897bdabc4
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
11 changed files with 35 additions and 1 deletions

View file

@ -391,6 +391,8 @@ const message = {
dir: 'dir',
alias: 'Alias',
quickDir: 'Quick Dir',
minQuickJump: 'Please set at least one quick jump entry!',
maxQuickJump: 'You can set up to four quick jump entries!',
database: 'Database - All',
restart_1panel: 'Restart panel',
restart_system: 'Restart server',

View file

@ -397,6 +397,8 @@ const message = {
recommend: 'recomendar',
dir: 'directorio',
quickDir: 'Directorio rápido',
minQuickJump: '¡Establezca al menos una entrada de salto rápido!',
maxQuickJump: '¡Puede establecer hasta cuatro entradas de salto rápido!',
database: 'Database - All',
restart_1panel: 'Reiniciar panel',
restart_system: 'Reiniciar servidor',

View file

@ -380,6 +380,8 @@ const message = {
dir: 'ディレクトリ',
alias: 'エイリアス',
quickDir: 'クイックディレクトリ',
minQuickJump: '少なくとも1つのクイックジャンプエントリを設定してください',
maxQuickJump: '最大4つのクイックジャンプエントリを設定できます',
database: 'データベース - すべて',
restart_1panel: 'パネルを再起動します',
restart_system: 'サーバーを再起動します',

View file

@ -382,6 +382,8 @@ const message = {
dir: '디렉토리',
alias: '별칭',
quickDir: '빠른 디렉토리',
minQuickJump: '최소 하나의 빠른 점프 항목을 설정해 주세요!',
maxQuickJump: '최대 개의 빠른 점프 항목을 설정할 있습니다!',
database: '데이터베이스 - 전체',
restart_1panel: '패널 재시작',
restart_system: '서버 재시작',

View file

@ -388,6 +388,8 @@ const message = {
dir: 'direktori',
alias: 'Alias',
quickDir: 'Direktori Pantas',
minQuickJump: 'Sila tetapkan sekurang-kurangnya satu entri lompat pantas!',
maxQuickJump: 'Anda boleh menetapkan sehingga empat entri lompat pantas!',
database: 'Pangkalan Data - Semua',
restart_1panel: 'Mulakan semula panel',
restart_system: 'Mulakan semula pelayan',

View file

@ -386,6 +386,8 @@ const message = {
dir: 'dir',
alias: 'Apelido',
quickDir: 'Diretório Rápido',
minQuickJump: 'Defina pelo menos uma entrada de salto rápido!',
maxQuickJump: 'Você pode definir até quatro entradas de salto rápido!',
database: 'Banco de Dados - Todos',
restart_1panel: 'Reiniciar painel',
restart_system: 'Reiniciar servidor',

View file

@ -383,6 +383,8 @@ const message = {
dir: 'каталог',
alias: 'Псевдоним',
quickDir: 'Быстрый каталог',
minQuickJump: 'Пожалуйста, установите хотя бы одну запись быстрого перехода!',
maxQuickJump: 'Вы можете установить до четырех записей быстрого перехода!',
database: 'База данных - Все',
restart_1panel: 'Перезапустить панель',
restart_system: 'Перезапустить сервер',

View file

@ -394,6 +394,8 @@ const message = {
dir: 'dizin',
alias: 'Takma Ad',
quickDir: 'Hızlı Dizin',
minQuickJump: 'Lütfen en az bir hızlı atlama girişi ayarlayın!',
maxQuickJump: 'En fazla dört hızlı atlama girişi ayarlayabilirsiniz!',
database: 'Veritabanı - Tümü',
restart_1panel: 'Paneli yeniden başlat',
restart_system: 'Sunucuyu yeniden başlat',

View file

@ -381,6 +381,8 @@ const message = {
dir: '目錄',
alias: '別名',
quickDir: '快捷目錄',
minQuickJump: '請至少設定一個快速跳轉入口',
maxQuickJump: '最多可設定四個快速跳轉入口',
database: '資料庫 - 全部',
restart_1panel: '重啟面板',
restart_system: '重啟伺服器',

View file

@ -379,6 +379,8 @@ const message = {
dir: '目录',
alias: '别名',
quickDir: '快捷目录',
minQuickJump: '请至少设置一个快速跳转入口',
maxQuickJump: '最多可设置四个快速跳转入口',
database: '数据库 - 所有',
restart_1panel: '重启面板',
restart_system: '重启服务器',

View file

@ -45,7 +45,7 @@
<script lang="ts" setup>
import { ref } from 'vue';
import i18n from '@/lang';
import { MsgSuccess } from '@/utils/message';
import { MsgInfo, MsgSuccess } from '@/utils/message';
import FileList from '@/components/file-list/index.vue';
import { changeQuick, loadQuickOption } from '@/api/modules/dashboard';
@ -71,6 +71,20 @@ const search = async () => {
});
};
const onChangeShow = async () => {
let i = 0;
for (const item of quickOptions.value) {
if (item.isShow) {
i++;
}
}
if (i === 0) {
MsgInfo(i18n.global.t('home.minQuickJump'));
return;
}
if (i > 4) {
MsgInfo(i18n.global.t('home.maxQuickJump'));
return;
}
loading.value = true;
await changeQuick(quickOptions.value)
.then(() => {