@@ -544,17 +542,17 @@ const showMessage = (item: StoreItem) => {
return (item.msg?.length || 0) > 0
}
-
-const showSettings = async (_: MouseEvent, callback: (() => void) | null = null) => {
-
- const simpleMode = useStorage('simple_mode', useConfigStore().app.simple_mode || false)
- simpleMode.value = false
-
- document.querySelectorAll('div.has-dropdown').forEach(el => el.classList.remove('is-active'))
- if (callback) {
- callback()
+const connectionStatusColor = computed(() => {
+ switch (socketStore.connectionStatus) {
+ case 'connected':
+ return 'has-text-success'
+ case 'connecting':
+ return 'has-text-warning fa-spin'
+ case 'disconnected':
+ default:
+ return 'has-text-danger'
}
-}
+})
diff --git a/ui/app/layouts/default.vue b/ui/app/layouts/default.vue
index 6764ce65..fbdb6ed6 100644
--- a/ui/app/layouts/default.vue
+++ b/ui/app/layouts/default.vue
@@ -2,7 +2,15 @@
socket.reconnect()" />
-
+ show_settings = true" />
+
+
+
+
+
+ loadImage(true)" />
+
@@ -148,6 +156,7 @@ import Simple from '~/components/Simple.vue'
import Shutdown from '~/components/shutdown.vue'
import Markdown from '~/components/Markdown.vue'
import Connection from '~/components/Connection.vue'
+import Settings from "~/pages/settings.vue";
const Year = new Date().getFullYear()
const selectedTheme = useStorage('theme', 'auto')
@@ -161,6 +170,7 @@ const showMenu = ref(false)
const isMobile = useMediaQuery({ maxWidth: 1024 })
const app_shutdown = ref(false)
const simpleMode = useStorage('simple_mode', config.app.simple_mode || false)
+const show_settings = ref(false)
const doc = ref<{ file: string }>({ file: '' })
@@ -372,6 +382,11 @@ const useVersionUpdate = () => {
const { newVersionIsAvailable } = useVersionUpdate()
+const closeSettings = () => {
+ show_settings.value = false
+ navigateTo('/')
+}
+
const shutdownApp = async () => {
const { alertDialog, confirmDialog: confirm_message } = useDialog()