From 6641846a8bb132c14155c477f6ccc27364585f50 Mon Sep 17 00:00:00 2001 From: Arthur DANJOU Date: Tue, 2 Sep 2025 21:48:19 +0200 Subject: [PATCH] feat: implement theme toggle functionality with useTheme composable --- app/components/chat/CommandPalette.vue | 14 +++++- app/components/tool/Theme.vue | 60 +----------------------- app/composables/theme.ts | 63 ++++++++++++++++++++++++++ 3 files changed, 77 insertions(+), 60 deletions(-) create mode 100644 app/composables/theme.ts diff --git a/app/components/chat/CommandPalette.vue b/app/components/chat/CommandPalette.vue index a743c86..5c43dc4 100644 --- a/app/components/chat/CommandPalette.vue +++ b/app/components/chat/CommandPalette.vue @@ -8,6 +8,11 @@ const openClearModal = ref(false) const { t } = useI18n({ useScope: 'local' }) +const { isDark, toggleDark } = useTheme() +defineShortcuts({ + t: () => toggleDark({ clientX: window.innerWidth, clientY: 0 }), +}) + const { messages, submitMessage } = useChat(t) const { clearMessages, messages: storeMessages } = useChatStore() const loading = computed(() => storeMessages.some(msg => msg.state === ChatState.LOADING)) @@ -46,7 +51,7 @@ const commandPaletteUi = { diff --git a/app/components/tool/Theme.vue b/app/components/tool/Theme.vue index 68e8e3b..87034bb 100644 --- a/app/components/tool/Theme.vue +++ b/app/components/tool/Theme.vue @@ -1,64 +1,6 @@