chore: added light, dark & print modes

This commit is contained in:
2025-01-29 19:20:48 +01:00
parent a650a2f719
commit 2a3f4ca1ef
9 changed files with 89 additions and 55 deletions
+9 -3
View File
@@ -1,5 +1,5 @@
<template>
<div class="min-h-screen bg-zinc-950">
<div class="text-white min-h-screen bg-zinc-950">
<Navbar />
<MainContainer />
</div>
@@ -10,17 +10,23 @@ import Navbar from './components/App/Navbar.vue';
import MainContainer from './components/App/MainContainer.vue';
import { onMounted } from 'vue';
import { useApiStore } from './stores/api.store';
import { useGlobalStore } from './stores/global.store';
const originalDcumentTitle = document.title;
const originalDocumentTitle = document.title;
const apiStore = useApiStore();
const globalStore = useGlobalStore();
onMounted(() => {
apiStore.setupAPIData();
// Setup dark mode
globalStore.darkMode =
localStorage.currentTheme === 'dark' || (!('currentTheme' in localStorage) && window.matchMedia('(prefers-color-scheme: dark)').matches);
});
// Resetting after print dialog is closed
window.addEventListener('afterprint', () => {
document.title = originalDcumentTitle;
document.title = originalDocumentTitle;
});
</script>