From 775b66054a2425867d3835411624bf79e3297bd5 Mon Sep 17 00:00:00 2001 From: Jokul Date: Sun, 12 Jul 2026 11:25:13 +0800 Subject: [PATCH] refactor: move type-badge from KeyDetail header to editors with colored border style --- .../src/components/editors/HashEditor.vue | 18 +++++++++++++---- .../src/components/editors/ListEditor.vue | 20 ++++++++++++++----- .../src/components/editors/ReJsonEditor.vue | 16 +++++++++++++-- .../src/components/editors/SetEditor.vue | 20 ++++++++++++++----- .../src/components/editors/StreamEditor.vue | 20 ++++++++++++++----- .../src/components/editors/StringEditor.vue | 18 +++++++++++++---- .../src/components/editors/ZsetEditor.vue | 20 ++++++++++++++----- src/renderer/src/components/key/KeyDetail.vue | 12 ----------- 8 files changed, 102 insertions(+), 42 deletions(-) diff --git a/src/renderer/src/components/editors/HashEditor.vue b/src/renderer/src/components/editors/HashEditor.vue index 0ff74fc..4ef5c8f 100644 --- a/src/renderer/src/components/editors/HashEditor.vue +++ b/src/renderer/src/components/editors/HashEditor.vue @@ -6,6 +6,17 @@ import { useI18n } from '@renderer/i18n' import { ElMessage, ElMessageBox } from 'element-plus' const keyStore = useKeyStore() +const typeColor = computed(() => { + const colors: Record = { + string: 'var(--color-green)', + hash: 'var(--color-yellow)', + list: 'var(--color-cyan)', + set: 'var(--color-purple)', + zset: 'var(--color-red)', + stream: 'var(--color-orange)', + } + return colors[keyStore.selectedType || ''] || 'var(--text-muted)' +}) const connStore = useConnectionStore() const { t } = useI18n() @@ -126,7 +137,7 @@ async function addField() {