From 89fca90dbcb3a712b17c5671ad615e5887d5d517 Mon Sep 17 00:00:00 2001 From: "Spencer.Chang" Date: Fri, 17 Jul 2026 01:15:24 +0800 Subject: [PATCH] refactor(redis): center full value dialog --- .../src/components/redis/RedisValueViewer.vue | 57 ++++--------------- .../redis/RedisValueViewer.redisJson.spec.ts | 19 +++++++ 2 files changed, 30 insertions(+), 46 deletions(-) diff --git a/apps/desktop/src/components/redis/RedisValueViewer.vue b/apps/desktop/src/components/redis/RedisValueViewer.vue index 05e3960ed..fcfd11d00 100644 --- a/apps/desktop/src/components/redis/RedisValueViewer.vue +++ b/apps/desktop/src/components/redis/RedisValueViewer.vue @@ -8,7 +8,7 @@ import { Button } from "@/components/ui/button"; import { Input } from "@/components/ui/input"; import { Badge } from "@/components/ui/badge"; import { Switch } from "@/components/ui/switch"; -import { Sheet, SheetContent, SheetFooter, SheetHeader, SheetTitle } from "@/components/ui/sheet"; +import { Dialog, DialogContent, DialogFooter, DialogHeader, DialogTitle } from "@/components/ui/dialog"; import DangerConfirmDialog from "@/components/editor/DangerConfirmDialog.vue"; import JsonTree from "@/components/common/JsonTree.vue"; import RedisJsonEditor from "@/components/redis/RedisJsonEditor.vue"; @@ -24,7 +24,6 @@ import { computeAutoRefreshTick, computeDisplayTtl, shouldStopAutoRefresh } from import { canRenderRedisValueFormat, canEditRedisMemberDetail, - clampRedisMemberDetailSheetWidth, formatRedisMemberDetail, getRedisMemberSelectionKey, isRedisBlob, @@ -92,8 +91,6 @@ const selectedMemberContext = ref(null); const isEditingMember = ref(false); const savingMember = ref(false); const memberEditValue = ref(""); -const memberDetailSheetWidth = ref(420); -const isResizingMemberSheet = ref(false); const hashTableRef = ref(null); const hashFieldWidth = ref(280); const isResizingHashColumns = ref(false); @@ -309,8 +306,6 @@ const zsetRows = computed[]>(() => let hashSearchTimer: ReturnType | null = null; let hashSearchRequestId = 0; -let memberSheetResizeStartX = 0; -let memberSheetResizeStartWidth = 0; let hashResizeStartX = 0; let hashResizeStartWidth = 0; let zsetResizeStartX = 0; @@ -844,26 +839,6 @@ function finishMemberDetailClose() { isEditingMember.value = false; } -function stopResizeMemberSheet() { - isResizingMemberSheet.value = false; - window.removeEventListener("pointermove", resizeMemberSheet); - window.removeEventListener("pointerup", stopResizeMemberSheet); -} - -function resizeMemberSheet(event: PointerEvent) { - if (!isResizingMemberSheet.value) return; - const delta = memberSheetResizeStartX - event.clientX; - memberDetailSheetWidth.value = clampRedisMemberDetailSheetWidth(memberSheetResizeStartWidth + delta, window.innerWidth); -} - -function startResizeMemberSheet(event: PointerEvent) { - isResizingMemberSheet.value = true; - memberSheetResizeStartX = event.clientX; - memberSheetResizeStartWidth = memberDetailSheetWidth.value; - window.addEventListener("pointermove", resizeMemberSheet); - window.addEventListener("pointerup", stopResizeMemberSheet); -} - function clampHashFieldWidth(width: number) { const containerWidth = hashTableRef.value?.clientWidth ?? 900; const min = 120; @@ -1244,7 +1219,6 @@ onMounted(() => { }); onBeforeUnmount(() => { stopAutoRefresh(); - stopResizeMemberSheet(); stopResizeHashColumns(); stopResizeZsetColumns(); if (hashSearchTimer) clearTimeout(hashSearchTimer); @@ -1616,23 +1590,14 @@ onBeforeUnmount(() => { - - -
- - + + + + {{ selectedMemberTitle ? formatValue(selectedMemberTitle) : t("redis.memberDetail") }} {{ redisFormatLabel(memberValueView, selectedMemberDetail.rawLabel) }} - - + +