mirror of
https://github.com/Spythere/srjp-td2.git
synced 2026-05-03 21:48:13 +00:00
fix: accessibility; minor improvements
This commit is contained in:
@@ -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">
|
||||||
|
|||||||
Reference in New Issue
Block a user