diff --git a/nuxt.config.ts b/nuxt.config.ts index 0b1ed40..4b921e5 100644 --- a/nuxt.config.ts +++ b/nuxt.config.ts @@ -47,7 +47,6 @@ export default defineNuxtConfig({ }, piniaPluginPersistedstate: { debug: process.env.NODE_ENV === "development", // log error to console - storage: "cookies", cookieOptions: { sameSite: "lax", // prevent CSRF secure: process.env.NODE_ENV !== "development" // only send over HTTPS diff --git a/public/favicon.ico b/public/favicon.ico index 18993ad..b7d7937 100644 Binary files a/public/favicon.ico and b/public/favicon.ico differ diff --git a/src/app.vue b/src/app.vue index 43b6efb..c433e20 100644 --- a/src/app.vue +++ b/src/app.vue @@ -12,6 +12,9 @@ import { useStateStore } from "@/stores/stateStore"; const router = useRouter(); const store = useStateStore(); +// Set dark theme +store.applyColorMode(); + useHead({ titleTemplate: (titleChunk: string | undefined): string | null => { return titleChunk ? `${titleChunk} - website-vue` : 'website-vue'; diff --git a/src/app/spa-loading-template.html b/src/app/spa-loading-template.html index a269337..d8fa59a 100644 --- a/src/app/spa-loading-template.html +++ b/src/app/spa-loading-template.html @@ -1,41 +1,85 @@ -
- + .loader { + display: block; + position: fixed; + z-index: 1031; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: 36px; + height: 36px; + box-sizing: border-box; + border: solid 2px transparent; + border-top-color: #000; + border-left-color: #000; + border-bottom-color: #efefef; + border-right-color: #efefef; + border-radius: 50%; + -webkit-animation: loader 400ms linear infinite; + animation: loader 400ms linear infinite; + } + + .dark .loader { + border-top-color: #fff !important; + border-left-color: #fff !important; + border-bottom-color: #444 !important; + border-right-color: #444 !important; + } + + @-webkit-keyframes loader { + 0% { + -webkit-transform: translate(-50%, -50%) rotate(0deg); + } + 100% { + -webkit-transform: translate(-50%, -50%) rotate(360deg); + } + } + + @keyframes loader { + 0% { + transform: translate(-50%, -50%) rotate(0deg); + } + 100% { + transform: translate(-50%, -50%) rotate(360deg); + } + } + + + + + + +