add header toggle (intended for mobile)

This commit is contained in:
lightling 2025-04-18 18:09:40 -04:00
parent 37e7fd3416
commit b573f1a24a
Signed by: lightling
GPG key ID: F1F29650D537C773

View file

@ -30,6 +30,7 @@ const acknowledged = ref(false)
const storageId = ref('') const storageId = ref('')
const routeId = ref('') const routeId = ref('')
const warning = ref({} as WarningModal) const warning = ref({} as WarningModal)
const headerToggled = ref(false)
const breadcrumbs = computed({ const breadcrumbs = computed({
get() { return routeStore._breadcrumbs }, get() { return routeStore._breadcrumbs },
set() {} set() {}
@ -117,6 +118,12 @@ const handlePageClosed = async (scriptUrl?: string) => {
} }
} }
const toggleHeader = (event: Event, value: boolean) => {
event.preventDefault()
headerToggled.value = value
console.log(value)
}
onMounted(async () => { onMounted(async () => {
await refresh() await refresh()
firstInit.value = true firstInit.value = true
@ -133,6 +140,7 @@ onMounted(async () => {
#main-container #main-container
header( header(
v-if='firstInit && !!globalConfig.header' v-if='firstInit && !!globalConfig.header'
:class='{ visible: headerToggled }'
) )
nav#header-nav nav#header-nav
ul ul
@ -159,6 +167,18 @@ onMounted(async () => {
span.spacer / span.spacer /
#header-controls #header-controls
ThemePicker ThemePicker
button.input(
@click='($evt) => toggleHeader($evt, false)'
class='header-toggle'
)
span Close Menu
button.input(
v-if='firstInit && !!globalConfig.header'
@click='($evt) => toggleHeader($evt, true)'
class='header-toggle'
:class='{ visible: !headerToggled }'
)
span Menu
main( main(
v-if='ready' v-if='ready'
) )