Skip to content
Snippets Groups Projects
Inscription.vue 2.78 KiB
Newer Older
Bastien's avatar
Bastien committed
<script setup>
import Header from '@/components/Header.vue'
Bastien's avatar
Bastien committed
import router from '@/router/index.js'

let username = '';
let firstname = '';
let lastname = '';
let birthdate = '';
let password = '';

function submit() {
    const request = fetch("http://localhost:3000/user/signup", {
        method: "POST",
        headers: {
            "Content-Type": "application/json"
        },
        credentials: 'include',
        body: JSON.stringify({
Bastien's avatar
Bastien committed
            username: username,
            firstname: firstname,
            lastname: lastname,
            birthdate: birthdate,
            password: password
        })
Bastien's avatar
Bastien committed
    }).then(response => {
        if (response.status == 201) {
            router.push('/connexion');
        } else {
            alert("Erreur lors de l'inscription");
        }
    })
}
Bastien's avatar
Bastien committed
</script>

<template>
    <Header>
    </Header>
Bastien's avatar
Bastien committed
    <div class="container">
        <div class="formulaire">
            <h1>S'inscrire</h1>
            <form @submit.prevent="submit">
                <label for="username">Nom d'utilisateur : </label>
                <input type="text" placeholder="Nom d'utilisateur" id="username" v-model="username">
                <br>

                <label for="firstname">Prénom : </label>
                <input type="text" placeholder="Prénom" id="firstname" v-model="firstname">
                <br>

                <label for="lastname">Nom : </label>
                <input type="text" placeholder="Nom" id="lastname" v-model="lastname">
                <br>

                <label for="birthdate">Date de naissance : </label>
                <input type="date" placeholder="a" id="birthdate" v-model="birthdate">
                <br>

                <label for="password">Mot de passe : </label>
                <input type="password" placeholder="Mot de passe" id="password" v-model="password">
                <br>

                <button type="submit" name="submit">S'inscrire</button>
            </form>
        </div>
    </div>
Bastien's avatar
Bastien committed
</template>

Bastien's avatar
Bastien committed
<style scoped>
.container {
    display: flex;
    justify-content: center;
}

.formulaire {
    margin: 50px;
    padding: 20px;
    border: 1px solid #e6007e;
    border-radius: 25px;
}


form label {
    display: block;
    margin: 10px 0;
    font-size: 20px;

}

form input {
    display: block;
    margin: 10px auto;
    padding: 10px;
    font-size: 20px;
    border: 1px solid #e6007e;
    border-radius: 5px;
    outline: none;
    background-color: var(--color-background);
    color: var(--color-text);
}


form button {
    display: block;
    margin: 10px auto;
    padding: 10px;
    font-size: 20px;
    border-radius: 5px;
    border: 1px solid #e6007e;
    background-color: var(--color-background);
    color: var(--color-text);
}

form button:hover {
    background-color: var(--color-background-soft);

}
</style>