diff --git a/frontend/src/App.vue b/frontend/src/App.vue index 7fdce34..aceee79 100644 --- a/frontend/src/App.vue +++ b/frontend/src/App.vue @@ -18,7 +18,7 @@ import { useI18n } from 'vue-i18n' import { darkTheme } from 'naive-ui' import KeyFilterDialog from './components/dialogs/KeyFilterDialog.vue' import { WindowSetDarkTheme, WindowSetLightTheme } from 'wailsjs/runtime/runtime.js' -import { themeOverrides } from '@/utils/theme.js' +import { darkThemeOverrides, themeOverrides } from '@/utils/theme.js' import AboutDialog from '@/components/dialogs/AboutDialog.vue' hljs.registerLanguage('json', json) @@ -60,7 +60,7 @@ watch( :inline-theme-disabled="true" :locale="prefStore.themeLocale" :theme="prefStore.isDark ? darkTheme : undefined" - :theme-overrides="themeOverrides" + :theme-overrides="prefStore.isDark ? darkThemeOverrides : themeOverrides" class="fill-height"> diff --git a/frontend/src/AppContent.vue b/frontend/src/AppContent.vue index d4b060e..3521a3f 100644 --- a/frontend/src/AppContent.vue +++ b/frontend/src/AppContent.vue @@ -17,6 +17,7 @@ import { EventsOn, WindowIsFullscreen, WindowIsMaximised, WindowToggleMaximise } import { isMacOS } from '@/utils/platform.js' import iconUrl from '@/assets/images/icon.png' import ResizeableWrapper from '@/components/common/ResizeableWrapper.vue' +import { extraTheme } from '@/utils/extra_theme.js' const themeVars = useThemeVars() @@ -33,6 +34,9 @@ const tabStore = useTabStore() const prefStore = usePreferencesStore() const connectionStore = useConnectionStore() const logPaneRef = ref(null) +const exThemeVars = computed(() => { + return extraTheme(prefStore.isDark) +}) // const preferences = ref({}) // provide('preferences', preferences) @@ -51,8 +55,7 @@ watch( ) const border = computed(() => { - const color = isMacOS() && false ? '#0000' : themeVars.value.borderColor - return `1px solid ${color}` + return isMacOS() ? 'none' : `1px solid ${themeVars.value.borderColor}` }) const logoWrapperWidth = computed(() => { @@ -108,15 +111,9 @@ onMounted(async () => { -
+
{ diff --git a/frontend/src/components/content/ContentPane.vue b/frontend/src/components/content/ContentPane.vue index 67ee7b8..707e5b6 100644 --- a/frontend/src/components/content/ContentPane.vue +++ b/frontend/src/components/content/ContentPane.vue @@ -178,14 +178,14 @@ watch( + diff --git a/frontend/src/components/sidebar/NavMenu.vue b/frontend/src/components/sidebar/NavMenu.vue index 52b884b..444258b 100644 --- a/frontend/src/components/sidebar/NavMenu.vue +++ b/frontend/src/components/sidebar/NavMenu.vue @@ -12,6 +12,7 @@ import { BrowserOpenURL } from 'wailsjs/runtime/runtime.js' import useConnectionStore from 'stores/connections.js' import usePreferencesStore from 'stores/preferences.js' import Record from '@/components/icons/Record.vue' +import { extraTheme } from '@/utils/extra_theme.js' const themeVars = useThemeVars() @@ -88,14 +89,14 @@ const renderContextLabel = (option) => { } const dialogStore = useDialogStore() -const preferencesStore = usePreferencesStore() +const prefStore = usePreferencesStore() const onSelectPreferenceMenu = (key) => { switch (key) { case 'preferences': dialogStore.openPreferencesDialog() break case 'update': - preferencesStore.checkForUpdate(true) + prefStore.checkForUpdate(true) break case 'about': dialogStore.openAboutDialog() @@ -106,6 +107,10 @@ const onSelectPreferenceMenu = (key) => { const openGithub = () => { BrowserOpenURL('https://github.com/tiny-craft/tiny-rdm') } + +const exThemeVars = computed(() => { + return extraTheme(prefStore.isDark) +})