From 4a264d638cc4d23bd5f7a54cd562a99de9c8657b Mon Sep 17 00:00:00 2001 From: t8y2 <1156263951@qq.com> Date: Thu, 11 Jun 2026 13:13:23 +0800 Subject: [PATCH] feat: reorganize toolbar with more dropdown and add theme to appearance settings --- .../editor/EditorSettingsDialog.vue | 27 +++++- .../src/components/layout/AppToolbar.vue | 96 +++++++------------ 2 files changed, 61 insertions(+), 62 deletions(-) diff --git a/apps/desktop/src/components/editor/EditorSettingsDialog.vue b/apps/desktop/src/components/editor/EditorSettingsDialog.vue index ae809fc26..45653e8d9 100644 --- a/apps/desktop/src/components/editor/EditorSettingsDialog.vue +++ b/apps/desktop/src/components/editor/EditorSettingsDialog.vue @@ -2,7 +2,7 @@ import { ref, watch, shallowRef, computed, onMounted } from "vue"; import type { EditorView as EditorViewType } from "@codemirror/view"; import { useI18n } from "vue-i18n"; -import { AlertTriangle, CheckCircle2, CircleHelp, Cloud, Copy, Download, ExternalLink, Loader2, PackageSearch, Pencil, RefreshCw, RotateCcw, Settings, Terminal, Trash2, Upload, X } from "@lucide/vue"; +import { AlertTriangle, CheckCircle2, CircleHelp, Cloud, Copy, Download, ExternalLink, Loader2, Moon, PackageSearch, Pencil, RefreshCw, RotateCcw, Settings, Sun, SunMoon, Terminal, Trash2, Upload, X } from "@lucide/vue"; import { Badge } from "@/components/ui/badge"; import { Button } from "@/components/ui/button"; import { Dialog, DialogContent, DialogFooter, DialogHeader, DialogTitle } from "@/components/ui/dialog"; @@ -56,7 +56,7 @@ import { LOCALE_OPTIONS } from "@/lib/localeOptions"; const { t } = useI18n(); const settingsStore = useSettingsStore(); const connectionStore = useConnectionStore(); -const { isDark } = useTheme(); +const { isDark, themeMode, setThemeMode } = useTheme(); const props = defineProps<{ open: boolean; @@ -1433,6 +1433,29 @@ watch( +