App.vue 709 B

1234567891011121314151617181920212223
  1. <template>
  2. <RouterView />
  3. <Toaster position="top-right" :duration="5000" close-button />
  4. <CookieBanner />
  5. <CompleteProfileModal
  6. v-if="authStore.user"
  7. :is-open="authStore.showCompleteProfile"
  8. :user="authStore.user"
  9. @complete="authStore.onProfileComplete"
  10. />
  11. </template>
  12. <script setup lang="ts">
  13. import { Toaster } from "vue-sonner";
  14. import { useAuthStore } from "@/stores/auth";
  15. import { defineAsyncComponent } from "vue";
  16. const CompleteProfileModal = defineAsyncComponent(() => import("@/components/CompleteProfileModal.vue"));
  17. const CookieBanner = defineAsyncComponent(() => import("@/components/CookieBanner.vue"));
  18. const authStore = useAuthStore();
  19. authStore.init();
  20. </script>