fix: accessibility; minor improvements

This commit is contained in:
2025-05-03 14:04:55 +02:00
parent b5edfb8d3e
commit 4c9a560a4a
4 changed files with 15 additions and 10 deletions
+1 -1
View File
@@ -1,7 +1,7 @@
<template> <template>
<nav class="bg-zinc-900 w-full p-1 print:hidden flex justify-between items-center relative"> <nav class="bg-zinc-900 w-full p-1 print:hidden flex justify-between items-center relative">
<div class="flex items-center"> <div class="flex items-center">
<img src="/favicon.svg" class="size-8 inline" /> <img src="/favicon.svg" class="size-8 inline" alt="SRJP logo" />
<b class="ml-2 text-lg" <b class="ml-2 text-lg"
>Rozkładownik TD2 <sup class="font-semibold text-zinc-300">{{ version }}</sup></b >Rozkładownik TD2 <sup class="font-semibold text-zinc-300">{{ version }}</sup></b
> >
@@ -2,7 +2,7 @@
<!-- Button closing fullscreen mode, relative to MainContainer --> <!-- Button closing fullscreen mode, relative to MainContainer -->
<button <button
v-if="globalStore.fullscreenMode" v-if="globalStore.fullscreenMode"
class="absolute right-6 top-3 p-1 rounded-md bg-green-600 hover:bg-green-500 print:hidden" class="absolute right-6 top-3 p-1 rounded-md bg-green-600 hover:bg-green-500 print:hidden z-50"
@click="() => (globalStore.fullscreenMode = false)" @click="() => (globalStore.fullscreenMode = false)"
> >
<Minimize2Icon :size="22" /> <Minimize2Icon :size="22" />
@@ -6,6 +6,7 @@
id="trains-select" id="trains-select"
class="bg-zinc-800 p-1 rounded-md print:hidden w-full" class="bg-zinc-800 p-1 rounded-md print:hidden w-full"
:disabled="apiStore.activeDataStatus != DataStatus.SUCCESS" :disabled="apiStore.activeDataStatus != DataStatus.SUCCESS"
aria-label="Active train select"
> >
<option :value="null" disabled> <option :value="null" disabled>
{{ {{
@@ -1,5 +1,5 @@
<template> <template>
<div class="flex justify-between gap-2" v-if="!globalStore.fullscreenMode"> <div class="flex justify-between gap-2">
<div class="flex gap-2"> <div class="flex gap-2">
<button <button
:class="`p-1 rounded-md ${ :class="`p-1 rounded-md ${
@@ -8,6 +8,7 @@
: 'bg-zinc-800 hover:bg-zinc-700' : 'bg-zinc-800 hover:bg-zinc-700'
}`" }`"
@click="toggleViewMode('active')" @click="toggleViewMode('active')"
aria-label="Active data view mode"
> >
<WifiIcon /> <WifiIcon />
</button> </button>
@@ -19,6 +20,7 @@
: 'bg-zinc-800 hover:bg-zinc-700' : 'bg-zinc-800 hover:bg-zinc-700'
}`" }`"
@click="toggleViewMode('storage')" @click="toggleViewMode('storage')"
aria-label="Storage view mode"
> >
<ArchiveIcon /> <ArchiveIcon />
</button> </button>
@@ -30,13 +32,18 @@
: 'bg-zinc-800 hover:bg-zinc-700' : 'bg-zinc-800 hover:bg-zinc-700'
}`" }`"
@click="toggleViewMode('journal')" @click="toggleViewMode('journal')"
aria-label="Journal view mode"
> >
<HistoryIcon /> <HistoryIcon />
</button> </button>
</div> </div>
<div class="flex gap-2"> <div class="flex gap-2">
<button class="bg-zinc-800 p-1 rounded-md hover:bg-zinc-700" @click="toggleDarkMode"> <button
class="bg-zinc-800 p-1 rounded-md hover:bg-zinc-700"
@click="toggleDarkMode"
aria-label="Dark mode toggle"
>
<MoonIcon v-if="globalStore.darkMode" /> <MoonIcon v-if="globalStore.darkMode" />
<SunIcon v-else /> <SunIcon v-else />
</button> </button>
@@ -45,6 +52,7 @@
class="bg-zinc-800 p-1 rounded-md hover:bg-zinc-700 disabled:opacity-60 disabled:hover:bg-zinc-800" class="bg-zinc-800 p-1 rounded-md hover:bg-zinc-700 disabled:opacity-60 disabled:hover:bg-zinc-800"
@click="toggleFullscreenMode()" @click="toggleFullscreenMode()"
:disabled="globalStore.currentTimetableData == null" :disabled="globalStore.currentTimetableData == null"
aria-label="Full screen toggle"
> >
<FullscreenIcon :size="24" /> <FullscreenIcon :size="24" />
</button> </button>
@@ -53,6 +61,7 @@
class="bg-zinc-800 p-1 rounded-md hover:bg-zinc-700 disabled:opacity-60 disabled:hover:bg-zinc-800" class="bg-zinc-800 p-1 rounded-md hover:bg-zinc-700 disabled:opacity-60 disabled:hover:bg-zinc-800"
:disabled="globalStore.currentTimetableData == null" :disabled="globalStore.currentTimetableData == null"
@click="openPrintingWindow" @click="openPrintingWindow"
aria-label="Print mode"
> >
<PrinterIcon /> <PrinterIcon />
</button> </button>
@@ -65,17 +74,12 @@
'bg-zinc-800 hover:bg-zinc-700': !isTimetableSaved 'bg-zinc-800 hover:bg-zinc-700': !isTimetableSaved
}" }"
@click="saveToStorage" @click="saveToStorage"
aria-label="Save timetable to storage"
> >
<FolderDownIcon /> <FolderDownIcon />
</button> </button>
</div> </div>
</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> </template>
<script setup lang="ts"> <script setup lang="ts">