diff --git a/src/components/invitation/Invitation.tsx b/src/components/invitation/Invitation.tsx index 208c72a..6a17a44 100644 --- a/src/components/invitation/Invitation.tsx +++ b/src/components/invitation/Invitation.tsx @@ -1,4 +1,11 @@ -import { Box, Button, TextField } from '@suid/material'; +import { + Alert, + Box, + Button, + Modal, + TextField, + Typography, +} from '@suid/material'; import { Component, createEffect, createSignal, Show } from 'solid-js'; import Dialog from '../dialog'; @@ -50,7 +57,12 @@ const Invitation: Component = (props) => { `${invitation().url.href}/${invitation().code}` ); const codeData = await response.json(); - setInvitation({ ...invitation(), codeData }); + setInvitation({ + ...invitation(), + codeData, + failure: codeData.response !== 'OK', + success: codeData.response === 'OK', + }); } catch (error) {} }; @@ -58,39 +70,92 @@ const Invitation: Component = (props) => { setInvitation({ ...invitation(), code: event.target.value }); }; + const handleModalFailureClose = () => { + setInvitation({ ...invitation(), failure: undefined }); + }; + + const handleModalSuccessClose = () => { + setInvitation(false); + }; + return ( - - + -

- Pour configurer cette application en tant que "{invitation().data.id} - ", copier le code qui vous a été envoyé par mail à l'adresse " - {invitation().data.mail}" :{' '} -

- - -
-
+ +

+ Pour configurer cette application en tant que " + {invitation().data.id} + ", copier le code qui vous a été envoyé par mail à l'adresse " + {invitation().data.mail}" :{' '} +

+ + +
+ + + + Le code est erroné ! + + {' '} + + + C'est tout bon ! + + + ); };