feat(sidebar): batch actions for multi selected nodes

This commit is contained in:
Mo-Moore authored and GitHub committed 2026-09-01 00:22:02 +08:00
1 parent 2f71a1a8aa
commit 69a032ed63
37 files changed
+1302 -159

No files matched your search

+8
View File
@@ -2945,6 +2945,7 @@ export default {
duplicateSelectedConnections: "Duplicate Selected {count} Connections",
newQuery: "New Query",
addToAi: "Add to AI",
addToAiMultiple: "Add to AI ({count} tables)",
instanceInfo: "Instance Info",
newSql: "New SQL",
generateSql: "Generate SQL",
@@ -3011,6 +3012,9 @@ export default {
restoreSqliteDatabaseFailed: "Failed to restore SQLite database: {message}",
importData: "Import Data",
exportData: "Export Data",
exportDataMultiple: "Export Data ({count} tables)",
exportDataSelectDirectory: "Select export folder",
exportDataMultipleSuccess: "Exported {count} tables",
exportStructure: "Export Structure",
exportStructurePreviewTitle: "Structure - {name}",
exportStructurePreviewTitleMultiple: "Structure - {count} objects",
@@ -6515,6 +6519,10 @@ export default {
sidebarHiddenTablePrefixes: "Hidden table name prefixes",
sidebarHiddenTablePrefixesDescription: "One prefix per line. Only sidebar table, view, and collection labels are shortened; tooltips and actions still use the full name.",
sidebarHiddenTablePrefixesPlaceholder: "Example:\nODS_\nT8Y2_LONG_",
sidebarCopyTableNameSeparator: "Copy table name separator",
sidebarCopyTableNameSeparatorDescription: "Separator used when copying or dragging multiple sidebar table or column names into the SQL editor.",
sidebarCopyTableNameIncludeSchema: "Include schema in copied table names",
sidebarCopyTableNameIncludeSchemaDescription: "When enabled, copied or dragged table names use schema-qualified form with the active connection's identifier quoting rules.",
sidebarTablePageSize: "Sidebar page size",
sidebarTablePageSizeDescription: "Maximum number of tables/objects loaded per page in the sidebar tree. Increase if you have many tables and want fewer pages.",
sidebarTableSearchEnabled: "Enable table search inside databases",
+8
View File
@@ -2873,6 +2873,7 @@ export default withEnglishFallback({
instanceInfo: "Información de la instancia",
newQuery: "Nueva consulta",
addToAi: "Agregar a la IA",
addToAiMultiple: "Agregar a la IA ({count} tablas)",
newSql: "Nuevo SQL",
generateSql: "Generar SQL",
newInsert: "Nueva Inserción",
@@ -2936,6 +2937,9 @@ export default withEnglishFallback({
restoreSqliteDatabaseFailed: "Error al restaurar la base de datos SQLite: {message}",
importData: "Importar datos",
exportData: "Exportar datos",
exportDataMultiple: "Exportar datos ({count} tablas)",
exportDataSelectDirectory: "Seleccionar carpeta de exportación",
exportDataMultipleSuccess: "Se exportaron {count} tablas",
exportStructure: "Exportar estructura",
exportStructurePreviewTitle: "Estructura - {name}",
exportStructurePreviewTitleMultiple: "Estructura - {count} objetos",
@@ -6186,6 +6190,10 @@ export default withEnglishFallback({
sidebarHiddenTablePrefixes: "Prefijos ocultos de tablas",
sidebarHiddenTablePrefixesDescription: "Un prefijo por linea. Solo acorta etiquetas de tablas, vistas y colecciones en la barra lateral; las acciones y ayudas usan el nombre completo.",
sidebarHiddenTablePrefixesPlaceholder: "Ejemplo:\nODS_\nT8Y2_LONG_",
sidebarCopyTableNameSeparator: "Separador para copiar nombres de tabla",
sidebarCopyTableNameSeparatorDescription: "Separador usado al copiar o arrastrar varios nombres de tablas o columnas de la barra lateral al editor SQL.",
sidebarCopyTableNameIncludeSchema: "Incluir esquema en nombres de tabla copiados",
sidebarCopyTableNameIncludeSchemaDescription: "Si está activado, los nombres copiados o arrastrados usan la forma esquema.tabla con las reglas de comillas del identificador de la conexión activa.",
sidebarTablePageSize: "Tamaño de página de la barra lateral",
sidebarTablePageSizeDescription: "Número máximo de tablas/objetos cargados por página en el árbol lateral. Auméntalo si tienes muchas tablas para reducir páginas.",
sidebarTableSearchEnabled: "Activar búsqueda de tablas por base",
+8
View File
@@ -2870,6 +2870,7 @@ export default withEnglishFallback({
duplicateSelectedConnections: "Duplica {count} connessioni selezionate",
newQuery: "Nuova Query",
addToAi: "Aggiungi all'IA",
addToAiMultiple: "Aggiungi all'IA ({count} tabelle)",
instanceInfo: "Informazioni Istanza",
newSql: "Nuovo SQL",
generateSql: "Genera SQL",
@@ -2934,6 +2935,9 @@ export default withEnglishFallback({
restoreSqliteDatabaseFailed: "Impossibile ripristinare il database SQLite: {message}",
importData: "Importa Dati",
exportData: "Esporta Dati",
exportDataMultiple: "Esporta dati ({count} tabelle)",
exportDataSelectDirectory: "Seleziona cartella di esportazione",
exportDataMultipleSuccess: "Esportate {count} tabelle",
exportStructure: "Esporta Struttura",
exportStructurePreviewTitle: "Struttura - {name}",
exportStructurePreviewTitleMultiple: "Struttura - {count} oggetti",
@@ -6186,6 +6190,10 @@ export default withEnglishFallback({
sidebarHiddenTablePrefixes: "Prefissi dei nomi delle tabelle nascosti",
sidebarHiddenTablePrefixesDescription: "Un prefisso per riga. Solo le etichette di tabelle, viste e collezioni della barra laterale vengono abbreviate; i suggerimenti e le azioni utilizzano ancora il nome completo.",
sidebarHiddenTablePrefixesPlaceholder: "Esempio:\nODS_\nT8Y2_LONG_",
sidebarCopyTableNameSeparator: "Separatore per copiare i nomi delle tabelle",
sidebarCopyTableNameSeparatorDescription: "Separatore usato quando si copiano o trascinano più nomi di tabelle o colonne dalla barra laterale nell'editor SQL.",
sidebarCopyTableNameIncludeSchema: "Includi lo schema nei nomi di tabella copiati",
sidebarCopyTableNameIncludeSchemaDescription: "Se attivato, i nomi copiati o trascinati usano la forma schema.tabella con le regole di quoting dell'identificatore della connessione attiva.",
sidebarTablePageSize: "Dimensione pagina barra laterale",
sidebarTablePageSizeDescription: "Numero massimo di tabelle/oggetti caricati per pagina nell'albero laterale. Aumentalo se hai molte tabelle per ridurre le pagine.",
sidebarTableSearchEnabled: "Abilita ricerca tabelle nel database",
+8
View File
@@ -2895,6 +2895,7 @@ export default withEnglishFallback({
duplicateSelectedConnections: "選択した{count}件の接続を複製",
newQuery: "新しいクエリ",
addToAi: "AI に追加",
addToAiMultiple: "AI に追加({count} テーブル)",
newSql: "新しいSQL",
generateSql: "SQLを生成",
newInsert: "新しいINSERT",
@@ -2958,6 +2959,9 @@ export default withEnglishFallback({
restoreSqliteDatabaseFailed: "SQLite データベースの復元に失敗しました: {message}",
importData: "データをインポート",
exportData: "データをエクスポート",
exportDataMultiple: "データをエクスポート({count} テーブル)",
exportDataSelectDirectory: "エクスポート先フォルダを選択",
exportDataMultipleSuccess: "{count} テーブルをエクスポートしました",
exportStructure: "構造をエクスポート",
exportStructurePreviewTitle: "構造 - {name}",
exportStructurePreviewTitleMultiple: "構造 - {count}オブジェクト",
@@ -6212,6 +6216,10 @@ export default withEnglishFallback({
sidebarHiddenTablePrefixes: "非表示テーブル名プレフィックス",
sidebarHiddenTablePrefixesDescription: "1行に1つのプレフィックス。サイドバーのテーブル、ビュー、コレクションラベルのみ短縮されます。ツールチップと操作は完全な名前を使用します。",
sidebarHiddenTablePrefixesPlaceholder: "Example:\nODS_\nT8Y2_LONG_",
sidebarCopyTableNameSeparator: "コピー時のテーブル名区切り",
sidebarCopyTableNameSeparatorDescription: "サイドバーで複数のテーブル名または列名をコピー、または SQL エディターにドラッグするときに使う区切り文字。",
sidebarCopyTableNameIncludeSchema: "コピーするテーブル名にスキーマを含める",
sidebarCopyTableNameIncludeSchemaDescription: "有効にすると、コピーまたはドラッグしたテーブル名は、アクティブな接続の識別子クォート規則に従った schema.table 形式になります。",
sidebarTablePageSize: "サイドバーのページサイズ",
sidebarTablePageSizeDescription: "サイドバーツリーで1ページあたりに読み込むテーブル/オブジェクトの最大数です。テーブルが多い場合は増やすとページ切り替えが減ります。",
sidebarTableSearchEnabled: "データベース内のテーブル検索を有効化",
+8
View File
@@ -2764,6 +2764,7 @@ export default withEnglishFallback({
duplicateSelectedConnections: "선택한 연결 {count}개 복제",
newQuery: "새 쿼리",
addToAi: "AI에 추가",
addToAiMultiple: "AI에 추가({count}개 테이블)",
instanceInfo: "인스턴스 정보",
newSql: "새 SQL",
generateSql: "SQL 생성",
@@ -2830,6 +2831,9 @@ export default withEnglishFallback({
restoreSqliteDatabaseFailed: "SQLite 데이터베이스 복원 실패: {message}",
importData: "데이터 가져오기",
exportData: "데이터 내보내기",
exportDataMultiple: "데이터 내보내기 ({count}개 테이블)",
exportDataSelectDirectory: "보낼 폴더 선택",
exportDataMultipleSuccess: "{count}개 테이블을보냈습니다",
exportStructure: "구조 내보내기",
exportStructurePreviewTitle: "구조 - {name}",
exportStructurePreviewTitleMultiple: "구조 - 객체 {count}개",
@@ -5908,6 +5912,10 @@ export default withEnglishFallback({
sidebarHiddenTablePrefixes: "숨겨진 테이블 이름 접두사",
sidebarHiddenTablePrefixesDescription: "한 줄에 하나의 접두사. 사이드바의 테이블, 뷰, 컬렉션 라벨만 줄이며 툴팁과 작업은 전체 이름을 계속 사용합니다.",
sidebarHiddenTablePrefixesPlaceholder: "예:\nODS_\nT8Y2_LONG_",
sidebarCopyTableNameSeparator: "테이블 이름 복사 구분자",
sidebarCopyTableNameSeparatorDescription: "사이드바에서 여러 테이블 또는 열 이름을 복사하거나 SQL 편집기로 끌어다 놓을 때 사용하는 구분자입니다.",
sidebarCopyTableNameIncludeSchema: "복사한 테이블 이름에 스키마 포함",
sidebarCopyTableNameIncludeSchemaDescription: "활성화하면 복사하거나 끌어다 놓은 테이블 이름이 활성 연결의 식별자 따옴표 규칙을 사용하는 스키마.테이블 형식이 됩니다.",
sidebarTablePageSize: "사이드바 페이지 크기",
sidebarTablePageSizeDescription: "사이드바 트리에서 페이지당 로드되는 최대 테이블/객체 수입니다. 테이블이 많고 페이지를 줄이려면 늘리세요.",
sidebarTableSearchEnabled: "데이터베이스 내 테이블 검색 활성화",
+8
View File
@@ -2873,6 +2873,7 @@ export default withEnglishFallback({
instanceInfo: "Informações da Instância",
newQuery: "Nova Consulta",
addToAi: "Adicionar à IA",
addToAiMultiple: "Adicionar à IA ({count} tabelas)",
newSql: "Novo SQL",
generateSql: "Gerar SQL",
newInsert: "Novo Insert",
@@ -2936,6 +2937,9 @@ export default withEnglishFallback({
restoreSqliteDatabaseFailed: "Falha ao restaurar o banco de dados SQLite: {message}",
importData: "Importar Dados",
exportData: "Exportar Dados",
exportDataMultiple: "Exportar dados ({count} tabelas)",
exportDataSelectDirectory: "Selecionar pasta de exportação",
exportDataMultipleSuccess: "Exportadas {count} tabelas",
exportStructure: "Exportar Estrutura",
exportStructurePreviewTitle: "Estrutura - {name}",
exportStructurePreviewTitleMultiple: "Estrutura - {count} objetos",
@@ -6188,6 +6192,10 @@ export default withEnglishFallback({
sidebarHiddenTablePrefixes: "Prefixos de nome de tabela ocultos",
sidebarHiddenTablePrefixesDescription: "Um prefixo por linha. Apenas os rótulos de tabela, view e coleção da barra lateral são encurtados; tooltips e ações ainda usam o nome completo.",
sidebarHiddenTablePrefixesPlaceholder: "Exemplo:\nODS_\nT8Y2_LONG_",
sidebarCopyTableNameSeparator: "Separador para copiar nomes de tabela",
sidebarCopyTableNameSeparatorDescription: "Separador usado ao copiar ou arrastar vários nomes de tabelas ou colunas da barra lateral para o editor SQL.",
sidebarCopyTableNameIncludeSchema: "Incluir schema nos nomes de tabela copiados",
sidebarCopyTableNameIncludeSchemaDescription: "Quando ativado, os nomes copiados ou arrastados usam a forma schema.tabela com as regras de aspas do identificador da conexão ativa.",
sidebarTablePageSize: "Tamanho da página da barra lateral",
sidebarTablePageSizeDescription: "Número máximo de tabelas/objetos carregados por página na árvore lateral. Aumente se tiver muitas tabelas para reduzir páginas.",
sidebarTableSearchEnabled: "Ativar busca de tabelas por banco",
+8
View File
@@ -2868,6 +2868,7 @@ export default withEnglishFallback({
openDamengJobAdmin: "打开达梦代理作业",
newQuery: "新建查询",
addToAi: "添加到 AI",
addToAiMultiple: "添加到 AI({count} 张表)",
instanceInfo: "实例信息",
newInsert: "新建新增",
newSql: "新建 SQL",
@@ -2934,6 +2935,9 @@ export default withEnglishFallback({
restoreSqliteDatabaseFailed: "还原 SQLite 数据库失败:{message}",
importData: "导入数据",
exportData: "导出数据",
exportDataMultiple: "导出数据({count} 张表)",
exportDataSelectDirectory: "选择导出文件夹",
exportDataMultipleSuccess: "已导出 {count} 张表",
exportStructure: "导出表结构",
exportStructurePreviewTitle: "表结构 - {name}",
exportStructurePreviewTitleMultiple: "表结构 - {count} 个对象",
@@ -6498,6 +6502,10 @@ export default withEnglishFallback({
sidebarHiddenTablePrefixes: "隐藏表名前缀",
sidebarHiddenTablePrefixesDescription: "每行一个前缀,仅影响侧边栏表、视图和集合的显示名称,悬浮提示和实际操作仍使用完整名称。",
sidebarHiddenTablePrefixesPlaceholder: "例如:\nODS_\nT8Y2_LONG_",
sidebarCopyTableNameSeparator: "复制表名分隔符",
sidebarCopyTableNameSeparatorDescription: "多选侧边栏表或字段后复制名称或拖拽到 SQL 编辑器时使用的分隔符。",
sidebarCopyTableNameIncludeSchema: "复制表名包含 schema",
sidebarCopyTableNameIncludeSchemaDescription: "开启后复制或拖拽表名时使用 schema.table 限定名,并按当前连接方言自动加引号。",
sidebarTablePageSize: "侧边栏分页大小",
sidebarTablePageSizeDescription: "侧边栏树每页最多加载的表/对象数量。表多时可以调大减少翻页次数。",
sidebarTableSearchEnabled: "启用库下表搜索框",
+8
View File
@@ -2869,6 +2869,7 @@ export default withEnglishFallback({
duplicateSelectedConnections: "複製選取的 {count} 個連線",
newQuery: "建立查詢",
addToAi: "加入 AI",
addToAiMultiple: "加入 AI({count} 張表)",
instanceInfo: "實例資訊",
newSql: "新增 SQL",
generateSql: "產生 SQL",
@@ -2933,6 +2934,9 @@ export default withEnglishFallback({
restoreSqliteDatabaseFailed: "還原 SQLite 資料庫失敗:{message}",
importData: "匯入資料",
exportData: "匯出資料",
exportDataMultiple: "匯出資料({count} 張表)",
exportDataSelectDirectory: "選擇匯出資料夾",
exportDataMultipleSuccess: "已匯出 {count} 張表",
exportStructure: "匯出資料表結構",
exportStructurePreviewTitle: "資料表結構 - {name}",
exportStructurePreviewTitleMultiple: "資料表結構 - {count} 個物件",
@@ -5504,6 +5508,10 @@ export default withEnglishFallback({
sidebarHiddenTablePrefixes: "隱藏資料表名稱字首",
sidebarHiddenTablePrefixesDescription: "每行一個字首。只縮短側邊欄中的資料表、檢視和集合標籤;工具提示和實際操作仍使用完整名稱。",
sidebarHiddenTablePrefixesPlaceholder: "範例:\nODS_\nT8Y2_LONG_",
sidebarCopyTableNameSeparator: "複製表名分隔符",
sidebarCopyTableNameSeparatorDescription: "多選側邊欄表或欄位後複製名稱或拖曳到 SQL 編輯器時使用的分隔符。",
sidebarCopyTableNameIncludeSchema: "複製表名包含 schema",
sidebarCopyTableNameIncludeSchemaDescription: "開啟後複製或拖曳表名時使用 schema.table 限定名,並依目前連線方言自動加引號。",
sidebarTablePageSize: "側邊欄分頁大小",
sidebarTablePageSizeDescription: "側邊欄樹每頁最多載入的資料表/物件數量。資料表多時可調大減少翻頁次數。",
sidebarTableSearchEnabled: "啟用庫下資料表搜尋框",