Progress on auth handling

This commit is contained in:
2024-07-29 15:07:14 +02:00
parent 3b23d4dab4
commit 3c2548cd90
19 changed files with 242 additions and 45 deletions

View File

@@ -31,7 +31,6 @@ onMounted(() => {
</script>
<template>
<LeftComponent />
<div class="site-body-center-column">
<div class="render-container">
<template v-if="!!page && page._type == 'markdown' && page.body.children.length > 0">

View File

@@ -1,3 +1,9 @@
<script setup lang="ts">
definePageMeta({
title: 'Accueil',
})
</script>
<template>
<div class="site-body-center-column">
<div class="render-container">

View File

@@ -1 +1,11 @@
<script setup lang="ts">
definePageMeta({
title: 'Se connecter',
auth: {
unauthenticatedOnly: true,
navigateAuthenticatedTo: '/user/profile'
}
});
</script>
<template></template>

View File

@@ -1 +0,0 @@
<template></template>

View File

@@ -1 +1,23 @@
<template></template>
<script setup lang="ts">
definePageMeta({
title: 'Votre profil',
auth: {
unauthenticatedOnly: false,
navigateAuthenticatedTo: '/user/login'
}
});
const { data } = useAuth();
</script>
<template>
<div class="site-body-center-column">
<div class="render-container">
<div class="not-found-container">
<ThemeIcon icon="logo" :width=128 :height=128 />
<div class="not-found-title">Coucou {{ data?.username }} :) :) :) :)</div>
</div>
</div>
</div>
</template>

View File

@@ -1 +0,0 @@
<template></template>

38
pages/user/signup.vue Normal file
View File

@@ -0,0 +1,38 @@
<script setup lang="ts">
definePageMeta({
title: 'S\'inscrire',
auth: {
unauthenticatedOnly: true,
navigateAuthenticatedTo: '/user/profile'
}
});
const username = ref<string>(), email = ref<string>(), password = ref<string>();
const { status, signUp } = useAuth();
function connect() {
signUp({ username, password, email }, { redirect: true, callbackUrl: '/' });
console.log(status.value);
}
</script>
<template>
<!--<div class="site-body-center-column">
<div class="render-container">
<div v-if="status === 'unauthenticated'" class="not-found-container">
<form @submit.prevent="connect" class="column gapy-1">
<input type="text" :value="username" placeholder="Entrez un nom d'utiliateur">
<input type="text" :value="email" placeholder="Entrez une addresse mail">
<input type="password" :value="password" placeholder="Entrez un mot de passe">
<button>Valider</button>
</form>
</div>
<div v-else-if="status === 'loading'"></div>
<div v-else class="not-found-container">
<div class="not-found-title">👀 Vous n'avez rien à faire ici. 👀</div>
</div>
</div>
</div>-->
</template>