diff --git a/src/app/profile/chariot-submission-form.tsx b/src/app/profile/chariot-submission-form.tsx index 6a508da..2f6e21f 100644 --- a/src/app/profile/chariot-submission-form.tsx +++ b/src/app/profile/chariot-submission-form.tsx @@ -13,6 +13,7 @@ export function ChariotSubmissionForm({ frozen: boolean; }) { const [text, setText] = useState(initialText); + const [savedText, setSavedText] = useState(initialText); const [saving, setSaving] = useState(false); const [error, setError] = useState(null); const [success, setSuccess] = useState(false); @@ -28,6 +29,8 @@ export function ChariotSubmissionForm({ ); } + const dirty = text.trim() !== savedText; + async function handleSubmit(event: FormEvent) { event.preventDefault(); setError(null); @@ -48,6 +51,7 @@ export function ChariotSubmissionForm({ setError("Une erreur est survenue, réessaie."); return; } + setSavedText(trimmed); setSuccess(true); } @@ -73,14 +77,14 @@ export function ChariotSubmissionForm({ {error}

)} - {success &&

Question enregistrée.

} + {success && !dirty &&

Question enregistrée.

} );