feat(sidebar): 支持多层 Host 分组

- 支持分组父子层级与 Host/子分组混排排序
- 兼容旧分组配置并清理循环引用和重复归属
- 增加子分组创建、父分组选项及层级拖拽
- 删除分组时原位提升直属 Host 和子分组
This commit is contained in:
Syngnat
2026-07-14 13:43:54 +08:00
parent 1b3137d947
commit c1e07dddaa
17 changed files with 1799 additions and 515 deletions

View File

@@ -3131,9 +3131,10 @@
"connection.sidebar.group.badge": "Группа",
"connection.sidebar.group.collapseAria": "Свернуть группу подключений {{name}}",
"connection.sidebar.group.delete": "Удалить группу",
"connection.sidebar.group.deleteConfirmContent": "Удалить группу \"{{name}}\"? Подключения внутри останутся.",
"connection.sidebar.group.deleteConfirmContent": "Удалить группу \"{{name}}\"? Ее подгруппы будут перемещены на родительский уровень, а подключения останутся.",
"connection.sidebar.group.deleteConfirmTitle": "Подтвердить удаление",
"connection.sidebar.group.edit": "Изменить группу",
"connection.sidebar.group.newSubgroup": "Создать подгруппу",
"connection.sidebar.group.expandAria": "Развернуть группу подключений {{name}}",
"connection.sidebar.group.meta": "{{count}} подключений · Группа подключений",
"connection.sidebar.group.untitled": "Группа без имени",
@@ -6996,6 +6997,7 @@
"sidebar.field.select_connections": "Выберите подключения",
"sidebar.field.select_database": "База данных",
"sidebar.field.tag_name": "Имя группы",
"sidebar.field.parent_group": "Родительская группа",
"sidebar.filter.all_objects": "Все объекты",
"sidebar.filter.scope_all": "Применить выбор к: всем объектам",
"sidebar.filter.scope_filtered": "Применить выбор к: текущим результатам фильтрации",
@@ -7280,7 +7282,7 @@
"sidebar.modal.confirm_delete_sql_file.title": "Удалить SQL-файл",
"sidebar.modal.confirm_delete_table.content": "Удалить {{name}}? Это действие нельзя отменить.",
"sidebar.modal.confirm_delete_table.title": "Удалить таблицу",
"sidebar.modal.confirm_delete_tag.content": "Удалить группу \"{{name}}\"? Подключения внутри нее не будут удалены.",
"sidebar.modal.confirm_delete_tag.content": "Удалить группу \"{{name}}\"? Ее подгруппы будут перемещены на родительский уровень, а подключения не будут удалены.",
"sidebar.modal.confirm_delete_view.content": "Удалить {{name}}? Это действие нельзя отменить.",
"sidebar.modal.confirm_delete_view.title": "Удалить представление",
"sidebar.modal.confirm_table_data_action.content": "Выполнить {{action}} для {{table}}? Это действие нельзя отменить.",
@@ -7309,6 +7311,7 @@
"sidebar.placeholder.select_connection": "Выберите подключение",
"sidebar.placeholder.select_connection_first": "Сначала выберите подключение",
"sidebar.placeholder.tag_name": "Имя группы",
"sidebar.placeholder.parent_group": "Оставьте пустым, чтобы создать группу верхнего уровня",
"sidebar.punctuation.list_separator": ", ",
"sidebar.rail.object_actions": "Быстрые действия в области объектов",
"sidebar.rail.system_actions": "Системные действия",