<template>\r
<div class="container mx-auto flex h-screen flex-col px-2 py-4">\r
- <Toast position="bottom-right" />\r
+ <PrimeToast />\r
<NavBar v-if="showNavBar" :hide-logo="!showNavBarLogo" />\r
<RouterView />\r
</div>\r
</template>\r
\r
<script setup>\r
-import Toast from "primevue/toast";\r
import { computed, onBeforeMount } from "vue";\r
import { RouterView, useRoute } from "vue-router";\r
\r
import { useGlobalStore } from "./globalStore.js";\r
import NavBar from "./partials/NavBar.vue";\r
import { loadStoredToken } from "./tokenStorage.js";\r
+import PrimeToast from "./components/PrimeToast.vue";\r
\r
const globalStore = useGlobalStore();\r
const route = useRoute();\r
--- /dev/null
+<template>
+ <Toast position="bottom-right" :pt="style" />
+</template>
+
+<script setup>
+import Toast from "primevue/toast";
+
+const style = {
+ message: "flex flex-col items-end ml-[20px]",
+ container: ({ props }) => ({
+ class: [
+ "mt-2 px-3 py-2 rounded-lg max-w-96",
+ "bg-theme-background-elevated border border-l-2 border-theme-border",
+ {
+ "border-l-theme-success": props.message.severity == "success",
+ "border-l-theme-failure": props.message.severity == "error",
+ },
+ ],
+ }),
+ icon: "invisible h-0 w-0",
+ summary: "font-bold",
+};
+</script>
import ToastService from "primevue/toastservice";\r
import { createApp } from "vue";\r
import { createPinia } from "pinia";\r
-import { primeStyles } from "./style.js";\r
import router from "/router.js";\r
\r
const app = createApp(App);\r
\r
app.use(router);\r
app.use(pinia);\r
-app.use(PrimeVue, {\r
- unstyled: true,\r
- pt: primeStyles,\r
-});\r
+app.use(PrimeVue, { unstyled: true });\r
app.use(ToastService);\r
app.mount("#app");\r
+++ /dev/null
-export const primeStyles = {
- toast: {
- message: "flex flex-col items-end ml-[20px]",
- container: ({ props }) => ({
- class: [
- "mt-2 px-3 py-2 rounded-lg max-w-96",
- "bg-theme-background-elevated border border-l-2 border-theme-border ",
- {
- "border-l-theme-success": props.message.severity == "success",
- "border-l-theme-failure": props.message.severity == "error",
- },
- ],
- }),
- icon: "invisible h-0 w-0",
- summary: "font-bold",
- },
-};