feat: fullscreen mode

This commit is contained in:
2025-05-03 13:35:39 +02:00
parent 93acfdb780
commit 05c04e4aa1
7 changed files with 57 additions and 8 deletions
@@ -1,5 +1,5 @@
<template>
<div class="flex justify-between gap-2">
<div class="flex justify-between gap-2" v-if="!globalStore.fullscreenMode">
<div class="flex gap-2">
<button
:class="`p-1 rounded-md ${
@@ -36,11 +36,19 @@
</div>
<div class="flex gap-2">
<button class="bg-zinc-800 p-1 rounded-md hover:bg-zinc-700 self-end" @click="toggleDarkMode">
<button class="bg-zinc-800 p-1 rounded-md hover:bg-zinc-700" @click="toggleDarkMode">
<MoonIcon v-if="globalStore.darkMode" />
<SunIcon v-else />
</button>
<button
class="bg-zinc-800 p-1 rounded-md hover:bg-zinc-700 disabled:opacity-60 disabled:hover:bg-zinc-800"
@click="toggleFullscreenMode()"
:disabled="globalStore.currentTimetableData == null"
>
<FullscreenIcon :size="24" />
</button>
<button
class="bg-zinc-800 p-1 rounded-md hover:bg-zinc-700 disabled:opacity-60 disabled:hover:bg-zinc-800"
:disabled="globalStore.currentTimetableData == null"
@@ -62,6 +70,12 @@
</button>
</div>
</div>
<div class="flex justify-end" v-else>
<button class="bg-zinc-800 p-1 rounded-md hover:bg-zinc-700 self-end" @click="toggleDarkMode">
<FullscreenIcon />
</button>
</div>
</template>
<script setup lang="ts">
@@ -71,6 +85,7 @@ import type { ViewMode, TimetableData } from '../../types/common.types';
import {
ArchiveIcon,
FolderDownIcon,
FullscreenIcon,
HistoryIcon,
MoonIcon,
PrinterIcon,
@@ -153,4 +168,8 @@ function openPrintingWindow() {
window.print();
}
function toggleFullscreenMode() {
globalStore.fullscreenMode = !globalStore.fullscreenMode;
}
</script>