move simple view settings back to modal
This commit is contained in:
parent
433bad7e5f
commit
2dcdb6ec21
2 changed files with 29 additions and 16 deletions
|
|
@ -5,11 +5,9 @@
|
||||||
<form class="download-form__body" autocomplete="off" @submit.prevent="addDownload">
|
<form class="download-form__body" autocomplete="off" @submit.prevent="addDownload">
|
||||||
<label class="label" for="download-url">
|
<label class="label" for="download-url">
|
||||||
What you would like to download?
|
What you would like to download?
|
||||||
<span class="is-pulled-right">
|
<span class="icon is-pointer" :class="connectionStatusColor" @click="$emit('show_settings')"
|
||||||
<NuxtLink class="icon is-pointer" to="/settings" @click.prevent="(e: MouseEvent) => showSettings(e)">
|
v-tooltip="'WebUI Settings'">
|
||||||
<span class="icon"><i class="fa-solid fa-cog" /></span>
|
<i class="fas fa-cogs" /></span>
|
||||||
</NuxtLink>
|
|
||||||
</span>
|
|
||||||
</label>
|
</label>
|
||||||
<div class="field has-addons">
|
<div class="field has-addons">
|
||||||
<div class="control">
|
<div class="control">
|
||||||
|
|
@ -544,17 +542,17 @@ const showMessage = (item: StoreItem) => {
|
||||||
return (item.msg?.length || 0) > 0
|
return (item.msg?.length || 0) > 0
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const connectionStatusColor = computed(() => {
|
||||||
const showSettings = async (_: MouseEvent, callback: (() => void) | null = null) => {
|
switch (socketStore.connectionStatus) {
|
||||||
|
case 'connected':
|
||||||
const simpleMode = useStorage<boolean>('simple_mode', useConfigStore().app.simple_mode || false)
|
return 'has-text-success'
|
||||||
simpleMode.value = false
|
case 'connecting':
|
||||||
|
return 'has-text-warning fa-spin'
|
||||||
document.querySelectorAll('div.has-dropdown').forEach(el => el.classList.remove('is-active'))
|
case 'disconnected':
|
||||||
if (callback) {
|
default:
|
||||||
callback()
|
return 'has-text-danger'
|
||||||
}
|
}
|
||||||
}
|
})
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,15 @@
|
||||||
|
|
||||||
<template v-if="simpleMode">
|
<template v-if="simpleMode">
|
||||||
<Connection :status="socket.connectionStatus" @reconnect="() => socket.reconnect()" />
|
<Connection :status="socket.connectionStatus" @reconnect="() => socket.reconnect()" />
|
||||||
<Simple />
|
<Simple @show_settings="() => show_settings = true" />
|
||||||
|
</template>
|
||||||
|
|
||||||
|
|
||||||
|
<template v-if="show_settings">
|
||||||
|
<Modal @close="closeSettings()"
|
||||||
|
:content-class="isMobile ? 'modal-content-max is-overflow-scroll ' : 'modal-content-max is-overflow-visible'">
|
||||||
|
<settings v-if="show_settings" :isLoading="loadingImage" @reload_bg="() => loadImage(true)" />
|
||||||
|
</Modal>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<template v-if="!simpleMode">
|
<template v-if="!simpleMode">
|
||||||
|
|
@ -148,6 +156,7 @@ import Simple from '~/components/Simple.vue'
|
||||||
import Shutdown from '~/components/shutdown.vue'
|
import Shutdown from '~/components/shutdown.vue'
|
||||||
import Markdown from '~/components/Markdown.vue'
|
import Markdown from '~/components/Markdown.vue'
|
||||||
import Connection from '~/components/Connection.vue'
|
import Connection from '~/components/Connection.vue'
|
||||||
|
import Settings from "~/pages/settings.vue";
|
||||||
|
|
||||||
const Year = new Date().getFullYear()
|
const Year = new Date().getFullYear()
|
||||||
const selectedTheme = useStorage('theme', 'auto')
|
const selectedTheme = useStorage('theme', 'auto')
|
||||||
|
|
@ -161,6 +170,7 @@ const showMenu = ref(false)
|
||||||
const isMobile = useMediaQuery({ maxWidth: 1024 })
|
const isMobile = useMediaQuery({ maxWidth: 1024 })
|
||||||
const app_shutdown = ref<boolean>(false)
|
const app_shutdown = ref<boolean>(false)
|
||||||
const simpleMode = useStorage<boolean>('simple_mode', config.app.simple_mode || false)
|
const simpleMode = useStorage<boolean>('simple_mode', config.app.simple_mode || false)
|
||||||
|
const show_settings = ref(false)
|
||||||
|
|
||||||
const doc = ref<{ file: string }>({ file: '' })
|
const doc = ref<{ file: string }>({ file: '' })
|
||||||
|
|
||||||
|
|
@ -372,6 +382,11 @@ const useVersionUpdate = () => {
|
||||||
|
|
||||||
const { newVersionIsAvailable } = useVersionUpdate()
|
const { newVersionIsAvailable } = useVersionUpdate()
|
||||||
|
|
||||||
|
const closeSettings = () => {
|
||||||
|
show_settings.value = false
|
||||||
|
navigateTo('/')
|
||||||
|
}
|
||||||
|
|
||||||
const shutdownApp = async () => {
|
const shutdownApp = async () => {
|
||||||
const { alertDialog, confirmDialog: confirm_message } = useDialog()
|
const { alertDialog, confirmDialog: confirm_message } = useDialog()
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue