Fixed small issues
All checks were successful
Build and Deploy / Deploy (push) Successful in 4m36s

This commit is contained in:
Xeovalyte 2023-06-03 11:22:17 +02:00
parent a89761c3dc
commit 50d4ca8e40
3 changed files with 25 additions and 23 deletions

View File

@ -1,25 +1,5 @@
<template> <template>
<div v-if="!showInstallGuide"> <div v-if="showInstallGuide !== null && showInstallGuide" class="bg-neutral-1100 dark:bg-neutral-900 h-screen flex flex-col px-5 text-center text-black dark:text-gray-200">
<div v-if="!userStore.userLoaded" class="bg-neutral-100 dark:bg-neutral-900 text-primary h-screen flex justify-center items-center">
<div>
<Icon size="4em" name="ion:load-c" class="animate-spin" />
<h2 class="mt-2 font-bold">Loading...</h2>
</div>
</div>
<div v-else class="">
<div v-if="userStore.isAuthenticated" class="bg-neutral-100 dark:bg-neutral-900 text-primary h-screen flex flex-col">
<LayoutTopbar />
<div class="overflow-y-auto pt-3">
<NuxtPage />
</div>
<LayoutNavbar class="mt-auto" />
</div>
<div v-else class="bg-neutral-100 dark:bg-neutral-900 text-primary h-screen flex flex-col">
<Login />
</div>
</div>
</div>
<div v-else class="bg-neutral-1100 dark:bg-neutral-900 h-screen flex flex-col px-5 text-center text-black dark:text-gray-200">
<h1 class="font-bold text-3xl text-center mb-10 mt-20 text-primary">Reddingsbrigade Waddinxveen</h1> <h1 class="font-bold text-3xl text-center mb-10 mt-20 text-primary">Reddingsbrigade Waddinxveen</h1>
<p class="mb-10">Om gebruik te maken van de WRB App moet je deze installeren</p> <p class="mb-10">Om gebruik te maken van de WRB App moet je deze installeren</p>
<h2 class="font-bold">Op een iPhone:</h2> <h2 class="font-bold">Op een iPhone:</h2>
@ -33,13 +13,31 @@
</ol> </ol>
<i>Als deze optie er niet is, gebruik dan de chrome browser</i> <i>Als deze optie er niet is, gebruik dan de chrome browser</i>
</div> </div>
<div v-else-if="userStore.userLoaded">
<div v-if="userStore.isAuthenticated" class="bg-neutral-100 dark:bg-neutral-900 text-primary h-screen flex flex-col">
<LayoutTopbar />
<div class="overflow-y-auto pt-3">
<NuxtPage />
</div>
<LayoutNavbar class="mt-auto" />
</div>
<div v-else class="bg-neutral-100 dark:bg-neutral-900 text-primary h-screen flex flex-col">
<Login />
</div>
</div>
<div v-else class="bg-neutral-100 dark:bg-neutral-900 text-primary h-screen flex justify-center items-center">
<div>
<Icon size="4em" name="ion:load-c" class="animate-spin" />
<h2 class="mt-2 font-bold">Loading...</h2>
</div>
</div>
</template> </template>
<script setup> <script setup>
import { Device } from '@capacitor/device'; import { Device } from '@capacitor/device';
const userStore = useUserStore() const userStore = useUserStore()
const showInstallGuide = ref(true) const showInstallGuide = ref(null)
onMounted(async () => { onMounted(async () => {
userStore.init() userStore.init()
@ -50,8 +48,11 @@ onMounted(async () => {
document.getElementsByClassName('top-right')[0].classList.add('toastios') document.getElementsByClassName('top-right')[0].classList.add('toastios')
} else if (info.platform === 'web' && process.client && 'serviceWorker' in navigator && window.isSecureContext) { } else if (info.platform === 'web' && process.client && 'serviceWorker' in navigator && window.isSecureContext) {
if (window.matchMedia('(display-mode: standalone)').matches) showInstallGuide.value = false if (window.matchMedia('(display-mode: standalone)').matches) showInstallGuide.value = false
else showInstallGuide.value = true
registerServiceWorker() registerServiceWorker()
} else {
showInstallGuide.value = true
} }
}); });
}) })

View File

@ -123,6 +123,7 @@ const submitCreateForm = () => {
email: form.value.email, email: form.value.email,
relatiecodes: [form.value.password.toUpperCase()], relatiecodes: [form.value.password.toUpperCase()],
allRelatiecodes: data.value.relatiecodes, allRelatiecodes: data.value.relatiecodes,
id: userCredential.user.uid,
}); });
data.value.persons.forEach(person => { data.value.persons.forEach(person => {

View File

@ -22,7 +22,7 @@ export const useUsersStore = defineStore('users', () => {
} }
const getUsers = async () => { const getUsers = async () => {
if (users[0]) return if (users.value[0]) return
try { try {
const querySnapshot = await getDocs(collection(db, "users")); const querySnapshot = await getDocs(collection(db, "users"));