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.
}
);