fix: Redis sidebar点击key直接替换编辑器内容而非追加拼凑

- Redis类型: 点击sidebar key直接 setSql(text) 替换,避免多条命令堆叠
- SQL类型(MySQL/PG): 保持追加行为,用空格连接
- 修复 \n 转义字符问题(双反斜杠→单反斜杠)
This commit is contained in:
logan committed 2026-05-31 02:36:01 +08:00
1 parent 24c633d9f0
commit 6a53eb8bdf
1 file changed
+5 -2
+5 -2
View File
@@ -468,8 +468,11 @@ export default function QueriesPage() {
<SchemaSidebar instanceId={instanceId} database={database} dbType={dbType} <SchemaSidebar instanceId={instanceId} database={database} dbType={dbType}
clusterMode={selectedInstance?.cluster_mode} clusterMode={selectedInstance?.cluster_mode}
onInsert={(text) => { onInsert={(text) => {
const sep = dbType === 'redis' ? (sql.trim() ? '\\n' : '') : (sql.trim() ? ' ' : ''); if (dbType === 'redis') {
setSql(prev => prev + sep + text + (dbType === 'redis' ? '' : ' ')); setSql(text);
} else {
setSql(prev => prev + (prev.trim() ? ' ' : '') + text + ' ');
}
}} }}
onDatabaseChange={setDatabase} onDatabaseChange={setDatabase}
singleDb={!!database} /> singleDb={!!database} />