From 881af6344080f69bfba4f8fbaf2e442ff94c82de Mon Sep 17 00:00:00 2001 From: Flartiny <1335348298@qq.com> Date: Sun, 22 Mar 2026 14:29:09 +0800 Subject: [PATCH 1/2] feat: allow copy config from existing configs --- .../i18n/locales/en-US/features/config.json | 3 + .../i18n/locales/ru-RU/features/config.json | 5 +- .../i18n/locales/zh-CN/features/config.json | 3 + dashboard/src/views/ConfigPage.vue | 104 ++++++++++++++++-- 4 files changed, 107 insertions(+), 8 deletions(-) diff --git a/dashboard/src/i18n/locales/en-US/features/config.json b/dashboard/src/i18n/locales/en-US/features/config.json index 4b726ae3c8..f0b19156b3 100644 --- a/dashboard/src/i18n/locales/en-US/features/config.json +++ b/dashboard/src/i18n/locales/en-US/features/config.json @@ -77,13 +77,16 @@ "title": "Configuration Management", "description": "AstrBot supports separate configuration files for different bots. The `default` configuration is used by default.", "newConfig": "New Configuration", + "copyConfig": "Copy Configuration", "editConfig": "Edit Configuration", "manageConfigs": "Manage Configurations...", "configName": "Name", "fillConfigName": "Enter configuration name", "confirmDelete": "Are you sure you want to delete the configuration \"{name}\"? This action cannot be undone.", "pleaseEnterName": "Please enter a configuration name", + "nameExists": "Configuration name already exists. Please use another name.", "createFailed": "Failed to create new configuration", + "copyFailed": "Failed to copy configuration", "deleteFailed": "Failed to delete configuration", "updateFailed": "Failed to update configuration" }, diff --git a/dashboard/src/i18n/locales/ru-RU/features/config.json b/dashboard/src/i18n/locales/ru-RU/features/config.json index 7c456ab9d8..555b321d30 100644 --- a/dashboard/src/i18n/locales/ru-RU/features/config.json +++ b/dashboard/src/i18n/locales/ru-RU/features/config.json @@ -77,13 +77,16 @@ "title": "Управление конфигурациями", "description": "AstrBot поддерживает несколько конфигураций для разных ботов. По умолчанию используется «default».", "newConfig": "Новая конфигурация", + "copyConfig": "Копировать конфигурацию", "editConfig": "Изменить конфигурацию", "manageConfigs": "Управление файлами...", "configName": "Имя", "fillConfigName": "Введите имя конфигурации", "confirmDelete": "Вы уверены, что хотите удалить конфигурацию «{name}»? Это действие необратимо.", "pleaseEnterName": "Пожалуйста, введите имя", + "nameExists": "Имя конфигурации уже существует. Используйте другое имя.", "createFailed": "Ошибка создания конфигурации", + "copyFailed": "Ошибка копирования конфигурации", "deleteFailed": "Ошибка удаления", "updateFailed": "Ошибка обновления" }, @@ -126,4 +129,4 @@ "cancel": "Отмена" } } -} \ No newline at end of file +} diff --git a/dashboard/src/i18n/locales/zh-CN/features/config.json b/dashboard/src/i18n/locales/zh-CN/features/config.json index e7cd90408b..3575d05b73 100644 --- a/dashboard/src/i18n/locales/zh-CN/features/config.json +++ b/dashboard/src/i18n/locales/zh-CN/features/config.json @@ -77,13 +77,16 @@ "title": "配置文件管理", "description": "AstrBot 支持针对不同机器人分别设置配置文件。默认会使用 `default` 配置。", "newConfig": "新建配置文件", + "copyConfig": "复制配置文件", "editConfig": "编辑配置文件", "manageConfigs": "管理配置文件...", "configName": "名称", "fillConfigName": "填写配置文件名称", "confirmDelete": "确定要删除配置文件 \"{name}\" 吗?此操作不可恢复。", "pleaseEnterName": "请填写配置名称", + "nameExists": "配置文件名称已存在,请使用其他名称", "createFailed": "新配置文件创建失败", + "copyFailed": "复制配置文件失败", "deleteFailed": "删除配置文件失败", "updateFailed": "更新配置文件失败" }, diff --git a/dashboard/src/views/ConfigPage.vue b/dashboard/src/views/ConfigPage.vue index 0ecc2a41d3..d310e82abb 100644 --- a/dashboard/src/views/ConfigPage.vue +++ b/dashboard/src/views/ConfigPage.vue @@ -126,11 +126,15 @@ -