> = ({
hanke={getValues() as HankeData}
/>
-
+
{function renderFormActions(activeStepIndex, handlePrevious, handleNext) {
const lastStep = activeStepIndex === formSteps.length - 1;
return (
@@ -189,8 +192,10 @@ const HankeForm: React.FC> = ({
}
- onClick={saveDraftAndQuit}
+ onClick={saveAndQuit}
data-testid="save-form-btn"
+ isLoading={hankeMutation.isLoading}
+ loadingText={t('common:buttons:savingText')}
>
{t('hankeForm:saveDraftButton')}
@@ -209,7 +214,9 @@ const HankeForm: React.FC> = ({
}
- type="submit"
+ onClick={saveAndQuit}
+ isLoading={hankeMutation.isLoading}
+ loadingText={t('common:buttons:savingText')}
>
{t('hankeForm:saveButton')}
diff --git a/src/locales/fi.json b/src/locales/fi.json
index 5f08a94a9..259fe8b08 100644
--- a/src/locales/fi.json
+++ b/src/locales/fi.json
@@ -462,6 +462,8 @@
"savingSuccessText": "Luonnos on tallennettu Hankelistalle",
"savingFailHeader": "Joku meni vikaan",
"savingFailText": "Luonnosta ei saatu tallennettua, koita uudelleen",
+ "saveAndQuitSuccessHeader": "Hanke tallennettu",
+ "saveAndQuitSuccessText": "Hanke {{name}} ({{hankeTunnus}}) tallennettu omiin hankkeisiin.",
"closeAriaLabel": "Poistu kaavakkeelta tallentamatta",
"confirmIndexCalculationButton": "Jatka indeksilaskentaan",
"cancelDialog": {