Skip to content

Commit

Permalink
fix: korjaa lomakkeiden lataus tallennuksen jälkeen, jotta optimistin…
Browse files Browse the repository at this point in the history
…en lukitus ei antaisi virhettä (#574)
  • Loading branch information
haapamakim committed Jan 31, 2023
1 parent e5af4f2 commit 4f11676
Show file tree
Hide file tree
Showing 6 changed files with 21 additions and 19 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ export default function Painikkeet({ projekti }: Props) {
}; // ... and to false on unmount
}, []);

const { handleSubmit, reset } = useFormContext<KuulutuksenTiedotFormValues>();
const { handleSubmit } = useFormContext<KuulutuksenTiedotFormValues>();

const api = useApi();

Expand All @@ -49,9 +49,8 @@ export default function Painikkeet({ projekti }: Props) {
if (reloadProjekti) {
await reloadProjekti();
}
reset(formData);
},
[api, reloadProjekti, reset]
[api, reloadProjekti]
);

const saveDraft = async (formData: KuulutuksenTiedotFormValues) => {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,20 +23,19 @@ const mapFormValuesToTallennaProjektiInput = ({
const aineistoNahtavillaFlat = Object.values(aineistoNahtavilla).flat();
deleteFieldArrayIds(aineistoNahtavillaFlat);
deleteFieldArrayIds(lisaAineisto);
const result: TallennaProjektiInput = {
return {
oid,
versio,
nahtavillaoloVaihe: { aineistoNahtavilla: aineistoNahtavillaFlat, lisaAineisto },
};
return result;
};

export default function NahtavillaoloPainikkeet() {
const { mutate: reloadProjekti, data: projekti } = useProjekti();
const [isFormSubmitting, setIsFormSubmitting] = useState(false);
const { showSuccessMessage } = useSnackbars();

const { handleSubmit, reset, watch } = useFormContext<NahtavilleAsetettavatAineistotFormValues>();
const { handleSubmit, watch } = useFormContext<NahtavilleAsetettavatAineistotFormValues>();
const api = useApi();

const aineistoNahtavilla = watch("aineistoNahtavilla");
Expand All @@ -59,7 +58,6 @@ export default function NahtavillaoloPainikkeet() {
if (reloadProjekti) {
await reloadProjekti();
}
reset(formData);
showSuccessMessage("Tallennus onnistui!");
await afterSaveCallback?.();
} catch (e) {
Expand All @@ -69,11 +67,6 @@ export default function NahtavillaoloPainikkeet() {
}
};

// useEffect(() => {
// console.log("Reset", defaultValues);
// reset(defaultValues);
// }, [defaultValues, reset]);

const saveDraft = async (formData: NahtavilleAsetettavatAineistotFormValues) => {
await saveNahtavillaoloAineisto(formData);
};
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ export default function PaatosPainikkeet({ paatosTyyppi }: { paatosTyyppi: Paato
const [isFormSubmitting, setIsFormSubmitting] = useState(false);
const { showSuccessMessage } = useSnackbars();

const { handleSubmit, reset, watch } = useFormContext<HyvaksymisPaatosVaiheAineistotFormValues>();
const { handleSubmit, watch } = useFormContext<HyvaksymisPaatosVaiheAineistotFormValues>();
const api = useApi();

const aineistoNahtavilla = watch("aineistoNahtavilla");
Expand All @@ -57,7 +57,6 @@ export default function PaatosPainikkeet({ paatosTyyppi }: { paatosTyyppi: Paato
if (reloadProjekti) {
await reloadProjekti();
}
reset(formData);
showSuccessMessage("Tallennus onnistui!");
await afterSaveCallback?.();
} catch (e) {
Expand Down
8 changes: 7 additions & 1 deletion src/components/projekti/paatos/aineistot/Muokkausnakyma.tsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { yupResolver } from "@hookform/resolvers/yup";
import { Aineisto, AineistoInput, TallennaProjektiInput } from "@services/api";
import React, { ReactElement, useMemo } from "react";
import React, { ReactElement, useEffect, useMemo } from "react";
import { UseFormProps, useForm, FormProvider } from "react-hook-form";
import { useProjekti } from "src/hooks/useProjekti";
import { nahtavillaoloAineistotSchema } from "src/schemas/nahtavillaoloAineistot";
Expand Down Expand Up @@ -121,6 +121,12 @@ function MuokkausnakymaForm({

useLeaveConfirm(isDirty);

const { reset } = useFormReturn;
useEffect(() => {
console.log("Reset", defaultValues);
reset(defaultValues);
}, [defaultValues, reset]);

return (
<FormProvider {...useFormReturn}>
<form>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -46,17 +46,16 @@ export default function Painikkeet({ projekti, julkaisu, paatosTyyppi, julkaisem
}; // ... and to false on unmount
}, []);

const { handleSubmit, reset } = useFormContext<KuulutuksenTiedotFormValues>();
const { handleSubmit } = useFormContext<KuulutuksenTiedotFormValues>();

const api = useApi();

const saveHyvaksymisPaatosVaihe = useCallback(
async (formData: KuulutuksenTiedotFormValues) => {
await api.tallennaProjekti(convertFormDataToTallennaProjektiInput(formData, paatosTyyppi));
if (reloadProjekti) await reloadProjekti();
reset(formData);
},
[api, paatosTyyppi, reloadProjekti, reset]
[api, paatosTyyppi, reloadProjekti]
);

const saveDraft = async (formData: KuulutuksenTiedotFormValues) => {
Expand Down
8 changes: 7 additions & 1 deletion src/components/projekti/paatos/kuulutuksenTiedot/index.tsx
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { yupResolver } from "@hookform/resolvers/yup";
import { HyvaksymisPaatosVaiheInput, KirjaamoOsoite, MuokkausTila, TallennaProjektiInput, YhteystietoInput } from "@services/api";
import Notification, { NotificationType } from "@components/notification/Notification";
import React, { ReactElement, useMemo } from "react";
import React, { ReactElement, useEffect, useMemo } from "react";
import { FormProvider, useForm, UseFormProps } from "react-hook-form";
import { ProjektiLisatiedolla } from "src/hooks/useProjekti";
import { hyvaksymispaatosKuulutusSchema } from "src/schemas/hyvaksymispaatosKuulutus";
Expand Down Expand Up @@ -102,6 +102,12 @@ function KuulutuksenTiedotForm({ kirjaamoOsoitteet, paatosTyyppi, projekti }: Ku

useLeaveConfirm(isDirty);

const { reset } = useFormReturn;
useEffect(() => {
console.log("Reset", defaultValues);
reset(defaultValues);
}, [defaultValues, reset]);

const voiMuokata = !julkaisematonPaatos?.muokkausTila || julkaisematonPaatos?.muokkausTila === MuokkausTila.MUOKKAUS;

return (
Expand Down

0 comments on commit 4f11676

Please sign in to comment.