Skip to content

Commit 19451be

Browse files
johatrerikbosnes
andauthored
Fjern reset (#1335)
* Fjern reset * bruk manuelt isDirty-flagg * legg til dirty-sjekk på om status er endret --------- Co-authored-by: erikb <erik.bosnes@nav.no>
1 parent be2ed8d commit 19451be

File tree

2 files changed

+12
-9
lines changed

2 files changed

+12
-9
lines changed

src/moduler/aktivitet/visning/status-oppdatering/AktivitetStatusForm.tsx

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -76,30 +76,33 @@ const AktivitetStatusForm = (props: Props) => {
7676
const {
7777
register,
7878
handleSubmit,
79-
reset,
8079
setValue,
8180
watch,
8281
formState: { errors, isDirty, isSubmitting },
8382
} = useForm<AktivitetStatusFormValues>({ defaultValues, resolver: zodResolver(schema), shouldFocusError: true });
8483

85-
useEffect(() => {
86-
reset();
87-
setValue('aktivitet', aktivitet);
88-
}, [aktivitet]);
89-
9084
const { setFormIsDirty } = useContext(DirtyContext);
9185

9286
useEffect(() => {
9387
setFormIsDirty('status', isDirty);
9488
return () => {
9589
setFormIsDirty('status', false);
9690
};
97-
}, [setFormIsDirty, isDirty]);
91+
}, [isDirty]);
9892

9993
const status = watch('aktivitetstatus');
100-
const visAdvarsel = status === AktivitetStatus.FULLFOERT || status === AktivitetStatus.AVBRUTT;
94+
const isDirtyManuell = status !== aktivitet.status; // ser ut som isDirty ikke fungerer riktig
95+
const visAdvarsel = isDirtyManuell && (status === AktivitetStatus.FULLFOERT || status === AktivitetStatus.AVBRUTT);
10196
const visBegrunnelseFelt = trengerBegrunnelse(aktivitet.avtalt, status, aktivitet.type);
10297

98+
useEffect(() => {
99+
if(isDirtyManuell) {
100+
setFormIsDirty('status', true);
101+
} else {
102+
setFormIsDirty('status', false);
103+
}
104+
}, [isDirtyManuell]);
105+
103106
const onChangeStatus = (value: AktivitetStatus) => {
104107
setValue('aktivitetstatus', value);
105108
};

src/moduler/aktivitet/visning/status-oppdatering/OppdaterAktivitetStatus.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ const OppdaterAktivitetStatus = (props: OppdaterAktivitetStatusProps) => {
4949
const dispatch = useAppDispatch();
5050
const erVeileder = useErVeileder();
5151
const disableStatusEndring = useDisableStatusEndring(aktivitet, erVeileder);
52+
const { setFormIsDirty } = useContext(DirtyContext);
5253

5354
const onSubmit = (formValues: AktivitetStatusFormValues): Promise<any> => {
5455
setFormIsDirty('status', false);
@@ -62,7 +63,6 @@ const OppdaterAktivitetStatus = (props: OppdaterAktivitetStatusProps) => {
6263
};
6364

6465
const subtittel = <BodyShort>{aktivitetStatusMap[aktivitet.status]}</BodyShort>;
65-
const { setFormIsDirty } = useContext(DirtyContext);
6666
const form = <AktivitetStatusForm disabled={disableStatusEndring} onSubmit={onSubmit} aktivitet={aktivitet} />;
6767

6868
return (

0 commit comments

Comments
 (0)