Skip to content

Commit

Permalink
🔨 Skriver migrering for vedlegg
Browse files Browse the repository at this point in the history
Co-authored-by: Øivind Stensrud <[email protected]>
Co-authored-by: Tor Idland <[email protected]>
  • Loading branch information
3 people committed Oct 18, 2023
1 parent 7a73c38 commit e1f8ec3
Show file tree
Hide file tree
Showing 3 changed files with 21 additions and 9 deletions.
6 changes: 4 additions & 2 deletions lib/utils/migrerRequiredVedlegg.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,10 @@
import { RequiredVedlegg } from '../../types/SoknadContext';
import { SoknadVedlegg } from '../../types/Soknad';

export function migrerRequiredVedlegg(requiredVedlegg: RequiredVedlegg[]): RequiredVedlegg[] {
return requiredVedlegg.map((vedlegg) => {
export function migrerRequiredVedlegg(
requiredVedlegg?: RequiredVedlegg[]
): RequiredVedlegg[] | undefined {
return requiredVedlegg?.map((vedlegg) => {
const type = vedlegg.type as string;
if (type === 'avbruttStudie') {
return { ...vedlegg, type: 'AVBRUTT_STUDIE' };
Expand Down
22 changes: 16 additions & 6 deletions pages/[step].tsx
Original file line number Diff line number Diff line change
Expand Up @@ -119,7 +119,7 @@ const Steps = ({ søker, mellomlagretSøknad }: PageProps) => {

const postResponse = await postSøknad({ søknad, kvittering: søknadPdf });
if (postResponse?.ok) {
const harVedlegg = søknadState?.requiredVedlegg?.length > 0;
const harVedlegg = søknadState.requiredVedlegg && søknadState?.requiredVedlegg?.length > 0;
const erIkkeKomplett = !!søknadState?.requiredVedlegg?.find(
(vedlegg) => !vedlegg.completed
);
Expand Down Expand Up @@ -234,11 +234,21 @@ export const getServerSideProps = beskyttetSide(
const migrertRequiredVedlegg = migrerRequiredVedlegg(mellomlagretSøknad.requiredVedlegg);
const migrertVedlegg = migrerVedlegg(mellomlagretSøknad.søknad?.vedlegg);

const updatedMellomLagretSøknad = {
...mellomlagretSøknad,
søknad: { ...mellomlagretSøknad.søknad, vedlegg: migrertVedlegg },
requiredVedlegg: migrertRequiredVedlegg,
};
let updatedMellomLagretSøknad = mellomlagretSøknad;

if (migrertRequiredVedlegg) {
updatedMellomLagretSøknad = {
...updatedMellomLagretSøknad,
requiredVedlegg: migrertRequiredVedlegg,
};
}

if (migrertVedlegg) {
updatedMellomLagretSøknad = {
...updatedMellomLagretSøknad,
søknad: { ...mellomlagretSøknad.søknad, vedlegg: migrertVedlegg },
};
}

return {
props: { søker, mellomlagretSøknad: updatedMellomLagretSøknad },
Expand Down
2 changes: 1 addition & 1 deletion types/SoknadContext.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ export interface GenericSoknadContextState<SoknadStateType> {
type?: SøknadType;
søknad?: SoknadStateType;
lagretStepList?: Array<StepType>;
requiredVedlegg: RequiredVedlegg[];
requiredVedlegg?: RequiredVedlegg[];
søknadUrl?: string;
sistLagret?: string;
}

0 comments on commit e1f8ec3

Please sign in to comment.