11<script >
22 import { getUserData , isConnected , saveUserData } from " $lib/store.js" ;
3+ import Footer from " $lib/Footer.svelte" ;
34 import { goto } from " $app/navigation" ;
45 import { onMount } from " svelte" ;
56
104105
105106 </script >
106107
107- <div class =" container mx-auto p-4" >
108+ <div class =" flex flex-grow flex-col" >
109+ <div class =" container mx-auto p-4" >
108110
109- {#if $isConnected === true }
111+ {#if $isConnected === true }
110112
111- <h1 class ="text-3xl font-bold text-center my-8" >Bienvenue, {user .pseudo }</h1 >
113+ <h1 class ="text-3xl font-bold text-center my-8" >Bienvenue, {user .pseudo }</h1 >
112114
113- <section class =" account-information max-w-md mx-auto p-4 border rounded-lg shadow-md" >
114- <!-- Affichage des informations utilisateur -->
115- {#if ! isEditingInfo && ! isEditingPassword }
116- <h2 class =" text-xl font-semibold mb-4" >Informations personnelles</h2 >
115+ <section class =" account-information max-w-md mx-auto p-4 border rounded-lg shadow-md" >
116+ <!-- Affichage des informations utilisateur -->
117+ {#if ! isEditingInfo && ! isEditingPassword }
118+ <h2 class =" text-xl font-semibold mb-4" >Informations personnelles</h2 >
117119
118- <p ><strong >Pseudo :</strong > {user .pseudo }</p >
119- <p ><strong >Email :</strong > {user .email }</p >
120+ <p ><strong >Pseudo :</strong > {user .pseudo }</p >
121+ <p ><strong >Email :</strong > {user .email }</p >
120122
121- <div class =" mt-4 flex space-x-4" >
122- <button class ="p-2 bg-blue-600 text-white font-bold rounded" on:click ={() => isEditingInfo = true }>Modifier les informations</button >
123- <button class ="p-2 bg-blue-600 text-white font-bold rounded" on:click ={() => isEditingPassword = true }>Modifier le mot de passe</button >
124- </div >
123+ <div class =" mt-4 flex space-x-4" >
124+ <button class ="p-2 bg-blue-600 text-white font-bold rounded" on:click ={() => isEditingInfo = true }>Modifier les informations</button >
125+ <button class ="p-2 bg-blue-600 text-white font-bold rounded" on:click ={() => isEditingPassword = true }>Modifier le mot de passe</button >
126+ </div >
125127
126- {/if }
128+ {/if }
127129
128- <!-- Formulaire de modification des informations utilisateur -->
129- {#if isEditingInfo }
130- <form on:submit |preventDefault ={updateUser }>
130+ <!-- Formulaire de modification des informations utilisateur -->
131+ {#if isEditingInfo }
132+ <form on:submit |preventDefault ={updateUser }>
131133
132- <h2 class =" text-xl font-semibold mb-4" >Modifier les informations personnelles</h2 >
134+ <h2 class =" text-xl font-semibold mb-4" >Modifier les informations personnelles</h2 >
133135
134- {#if isSameInfo }
135- <p class =" text-red-600" >Vous n'avez pas modifié vos informations</p >
136- {/if }
136+ {#if isSameInfo }
137+ <p class =" text-red-600" >Vous n'avez pas modifié vos informations</p >
138+ {/if }
137139
138- <label for =" pseudo" class =" block mb-2 font-medium" >Pseudo :</label >
139- <input type ="text" name ="pseudo" id ="pseudo" bind:value =" {userUpdate .pseudo }" class =" w-full p-2 border rounded mb-4" required />
140+ <label for =" pseudo" class =" block mb-2 font-medium" >Pseudo :</label >
141+ <input type ="text" name ="pseudo" id ="pseudo" bind:value =" {userUpdate .pseudo }" class =" w-full p-2 border rounded mb-4" required />
140142
141- {#if isSameEmail }
142- <p class =" text-red-600" >L'email existe déja</p >
143- {/if }
143+ {#if isSameEmail }
144+ <p class =" text-red-600" >L'email existe déja</p >
145+ {/if }
144146
145- <label for =" email" class =" block mb-2 font-medium" >Email :</label >
146- <input type ="email" name ="email" id ="email" bind:value =" {userUpdate .email }" class =" w-full p-2 border rounded mb-4" required />
147+ <label for =" email" class =" block mb-2 font-medium" >Email :</label >
148+ <input type ="email" name ="email" id ="email" bind:value =" {userUpdate .email }" class =" w-full p-2 border rounded mb-4" required />
147149
148- <div class =" flex space-x-4" >
149- <button type =" submit" class =" p-2 bg-blue-600 text-white font-bold rounded" >Enregistrer</button >
150- <button type ="button" class ="p-2 bg-gray-600 text-white font-bold rounded" on:click ={() => {isEditingInfo = false ;isSameInfo = false ; refreshForm ()}}>Annuler</button >
151- </div >
152- </form >
153- {/if }
150+ <div class =" flex space-x-4" >
151+ <button type =" submit" class =" p-2 bg-blue-600 text-white font-bold rounded" >Enregistrer</button >
152+ <button type ="button" class ="p-2 bg-gray-600 text-white font-bold rounded" on:click ={() => {isEditingInfo = false ;isSameInfo = false ; refreshForm ()}}>Annuler</button >
153+ </div >
154+ </form >
155+ {/if }
154156
155- <!-- Formulaire de modification du mot de passe -->
156- {#if isEditingPassword }
157- <form on:submit |preventDefault ={updatePassword }>
157+ <!-- Formulaire de modification du mot de passe -->
158+ {#if isEditingPassword }
159+ <form on:submit |preventDefault ={updatePassword }>
158160
159- <h2 class =" text-xl font-semibold mb-4" >Changer de mot de passe</h2 >
161+ <h2 class =" text-xl font-semibold mb-4" >Changer de mot de passe</h2 >
160162
161- {#if isNotActualPassword }
162- <p class =" text-red-600" >Le mot de passe actuel est incorrect</p >
163- <!-- rajouter un mdp oublié ici ? -->
164- {/if }
163+ {#if isNotActualPassword }
164+ <p class =" text-red-600" >Le mot de passe actuel est incorrect</p >
165+ <!-- rajouter un mdp oublié ici ? -->
166+ {/if }
165167
166- <label for =" current_password" class =" block mb-2 font-medium" >Mot de passe actuel :</label >
167- <input type ="password" name ="current_password" id ="current_password" bind:value =" {userUpdate .password }" class =" w-full p-2 border rounded mb-4" required />
168+ <label for =" current_password" class =" block mb-2 font-medium" >Mot de passe actuel :</label >
169+ <input type ="password" name ="current_password" id ="current_password" bind:value =" {userUpdate .password }" class =" w-full p-2 border rounded mb-4" required />
168170
169- {#if isNotSamePassword }
170- <p class =" text-red-600" >Les mots de passe ne correspondent pas</p >
171- {/if }
171+ {#if isNotSamePassword }
172+ <p class =" text-red-600" >Les mots de passe ne correspondent pas</p >
173+ {/if }
172174
173- <label for =" new_password" class =" block mb-2 font-medium" >Nouveau mot de passe :</label >
174- <input type ="password" name ="new_password" id ="new_password" bind:value =" {userUpdate .new_password }" class =" w-full p-2 border rounded mb-4" required />
175+ <label for =" new_password" class =" block mb-2 font-medium" >Nouveau mot de passe :</label >
176+ <input type ="password" name ="new_password" id ="new_password" bind:value =" {userUpdate .new_password }" class =" w-full p-2 border rounded mb-4" required />
175177
176- <label for =" confirm_password" class =" block mb-2 font-medium" >Confirmer le mot de passe :</label >
177- <input type ="password" name ="confirm_password" id ="confirm_password" bind:value =" {userUpdate .confirm_password }" class =" w-full p-2 border rounded mb-4" required />
178+ <label for =" confirm_password" class =" block mb-2 font-medium" >Confirmer le mot de passe :</label >
179+ <input type ="password" name ="confirm_password" id ="confirm_password" bind:value =" {userUpdate .confirm_password }" class =" w-full p-2 border rounded mb-4" required />
178180
179- <div class =" flex space-x-4" >
180- <button type =" submit" class =" p-2 bg-blue-600 text-white font-bold rounded" >Enregistrer</button >
181- <button type ="button" class ="p-2 bg-gray-600 text-white font-bold rounded" on:click ={() => {isEditingPassword = false ;refreshForm ()}}>Annuler</button >
182- </div >
183- </form >
184- {/if }
185- </section >
181+ <div class =" flex space-x-4" >
182+ <button type =" submit" class =" p-2 bg-blue-600 text-white font-bold rounded" >Enregistrer</button >
183+ <button type ="button" class ="p-2 bg-gray-600 text-white font-bold rounded" on:click ={() => {isEditingPassword = false ;refreshForm ()}}>Annuler</button >
184+ </div >
185+ </form >
186+ {/if }
187+ </section >
186188
187- {:else }
188- <div class =" flex flex-col items-center h-full" >
189+ {:else }
190+ <div class =" flex flex-col items-center h-full" >
189191
190- <h1 class =" text-3xl font-bold text-center my-8" >Bienvenue voyageur du futur</h1 >
192+ <h1 class =" text-3xl font-bold text-center my-8" >Bienvenue voyageur du futur</h1 >
191193
192- <p >Vous n'êtes pas connecté !</p >
193- <p >Pour vous connecter ou vous inscrire, cliquez ici :</p >
194+ <p >Vous n'êtes pas connecté !</p >
195+ <p >Pour vous connecter ou vous inscrire, cliquez ici :</p >
194196
195- <div class =" flex flex-row" >
197+ <div class =" flex flex-row" >
196198
197- <button
198- class =" text-sm my-1 mx-1 px-3 py-1 rounded bg-teal-500 hover:bg-teal-600 text-white transition duration-200"
199- on:click ={goto (" /page-connection/connection/" )}>Login</button >
199+ <button
200+ class =" text-sm my-1 mx-1 px-3 py-1 rounded bg-teal-500 hover:bg-teal-600 text-white transition duration-200"
201+ on:click ={goto (" /page-connection/connection/" )}>Login</button >
200202
201- <button
202- class =" text-sm my-1 px-3 py-1 rounded bg-teal-500 hover:bg-teal-600 text-white transition duration-200"
203- on:click ={goto (" /page-connection/register/" )}>Sign in</button >
203+ <button
204+ class =" text-sm my-1 px-3 py-1 rounded bg-teal-500 hover:bg-teal-600 text-white transition duration-200"
205+ on:click ={goto (" /page-connection/register/" )}>Sign in</button >
204206
205- </div >
207+ </div >
206208
207- </div >
208- {/if }
209+ </div >
210+ {/if }
209211
210- </div >
212+ </div >
213+ <div class =" mt-auto bg-gray-900 p-5" >
214+ <Footer />
215+ </div >
216+ </div >
0 commit comments