Skip to content

Commit

Permalink
🔥 Skal ikke hente mellomlagret søknad fra søknad-api
Browse files Browse the repository at this point in the history
  • Loading branch information
mrbjoern authored Mar 13, 2024
2 parents 36031c6 + 571452d commit d1f1645
Show file tree
Hide file tree
Showing 10 changed files with 26 additions and 110 deletions.
11 changes: 2 additions & 9 deletions components/SoknadFormWrapper/SlettModal.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -20,15 +20,8 @@ const SlettModal = ({ isOpen, onClose }: Props) => {
const router = useRouter();

async function onDelete() {
await deleteOpplastedeVedlegg(
søknadState.brukerMellomLagretSøknadFraAApInnsending,
søknadState.søknad,
);
await slettLagretSoknadState(
søknadDispatch,
søknadState,
søknadState.brukerMellomLagretSøknadFraAApInnsending,
);
await deleteOpplastedeVedlegg(søknadState.søknad);
await slettLagretSoknadState();
}

const slettSøknadOgAvbryt = async () => {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,6 @@ const requiredVedlegg = [
const soknadContextInitial: SoknadContextState = {
version: 0,
type: undefined,
brukerMellomLagretSøknadFraAApInnsending: true,
søknad: {
manuelleBarn: [
{
Expand Down
25 changes: 11 additions & 14 deletions components/pageComponents/standard/Vedlegg/Vedlegg.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -42,12 +42,9 @@ const Vedlegg = ({ onBackClick }: Props) => {

const harPåkrevdeVedlegg = søknadState.requiredVedlegg.length > 0;

const deleteUrl = søknadState.brukerMellomLagretSøknadFraAApInnsending
? '/aap/soknad/api/vedlegginnsending/slett/?uuid='
: '/aap/soknad/api/vedlegg/slett/?uuid=';
const uploadUrl = søknadState.brukerMellomLagretSøknadFraAApInnsending
? '/aap/soknad/api/vedlegginnsending/lagre/'
: '/aap/soknad/api/vedlegg/lagre/';
const deleteUrl = '/aap/soknad/api/vedlegginnsending/slett/?uuid=';
const uploadUrl = '/aap/soknad/api/vedlegginnsending/lagre/';

const readAttachmentUrl = '/aap/soknad/vedlegg/';

return (
Expand Down Expand Up @@ -110,7 +107,7 @@ const Vedlegg = ({ onBackClick }: Props) => {
uploadUrl={uploadUrl}
readAttachmentUrl={readAttachmentUrl}
files={søknadState.søknad?.vedlegg?.AVBRUTT_STUDIE || []}
brukFileInputInnsending={søknadState.brukerMellomLagretSøknadFraAApInnsending}
brukFileInputInnsending={true}
/>
)}
{søknadState?.requiredVedlegg?.find((e) => e.type === 'OMSORGSSTØNAD') && (
Expand All @@ -129,7 +126,7 @@ const Vedlegg = ({ onBackClick }: Props) => {
uploadUrl={uploadUrl}
readAttachmentUrl={readAttachmentUrl}
files={søknadState.søknad?.vedlegg?.OMSORGSSTØNAD || []}
brukFileInputInnsending={søknadState.brukerMellomLagretSøknadFraAApInnsending}
brukFileInputInnsending={true}
/>
)}
{søknadState?.requiredVedlegg?.find((e) => e.type === 'LØNN_OG_ANDRE_GODER') && (
Expand All @@ -148,7 +145,7 @@ const Vedlegg = ({ onBackClick }: Props) => {
uploadUrl={uploadUrl}
readAttachmentUrl={readAttachmentUrl}
files={søknadState.søknad?.vedlegg?.LØNN_OG_ANDRE_GODER || []}
brukFileInputInnsending={søknadState.brukerMellomLagretSøknadFraAApInnsending}
brukFileInputInnsending={true}
/>
)}

Expand All @@ -168,7 +165,7 @@ const Vedlegg = ({ onBackClick }: Props) => {
uploadUrl={uploadUrl}
readAttachmentUrl={readAttachmentUrl}
files={søknadState.søknad?.vedlegg?.UTLANDSSTØNAD || []}
brukFileInputInnsending={søknadState.brukerMellomLagretSøknadFraAApInnsending}
brukFileInputInnsending={true}
/>
)}

Expand All @@ -188,7 +185,7 @@ const Vedlegg = ({ onBackClick }: Props) => {
uploadUrl={uploadUrl}
readAttachmentUrl={readAttachmentUrl}
files={søknadState.søknad?.vedlegg?.LÅN || []}
brukFileInputInnsending={søknadState.brukerMellomLagretSøknadFraAApInnsending}
brukFileInputInnsending={true}
/>
)}

Expand All @@ -208,7 +205,7 @@ const Vedlegg = ({ onBackClick }: Props) => {
uploadUrl={uploadUrl}
readAttachmentUrl={readAttachmentUrl}
files={søknadState.søknad?.vedlegg?.SYKESTIPEND || []}
brukFileInputInnsending={søknadState.brukerMellomLagretSøknadFraAApInnsending}
brukFileInputInnsending={true}
/>
)}

Expand Down Expand Up @@ -236,7 +233,7 @@ const Vedlegg = ({ onBackClick }: Props) => {
uploadUrl={uploadUrl}
readAttachmentUrl={readAttachmentUrl}
files={søknadState.søknad?.vedlegg?.[barn.internId] || []}
brukFileInputInnsending={søknadState.brukerMellomLagretSøknadFraAApInnsending}
brukFileInputInnsending={true}
/>
);
})}
Expand All @@ -256,7 +253,7 @@ const Vedlegg = ({ onBackClick }: Props) => {
uploadUrl={uploadUrl}
readAttachmentUrl={readAttachmentUrl}
files={søknadState.søknad?.vedlegg?.ANNET || []}
brukFileInputInnsending={søknadState.brukerMellomLagretSøknadFraAApInnsending}
brukFileInputInnsending={true}
/>

<Textarea
Expand Down
35 changes: 6 additions & 29 deletions context/soknadcontext/actions.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,6 @@ export enum SoknadActionKeys {
ADD_BEHANDLER_IF_MISSING = 'ADD_BEHANDLER_IF_MISSING',
ADD_REQUIRED_VEDLEGG = 'ADD_REQUIRED_VEDLEGG',
REMOVE_REQUIRED_VEDLEGG = 'REMOVE_REQUIRED_VEDLEGG',
ADD_SØKNAD_URL = 'ADD_SØKNAD_URL',
ADD_VEDLEGG = 'ADD_VEDLEGG',
DELETE_VEDLEGG = 'DELETE_VEDLEGG',
}
Expand Down Expand Up @@ -47,10 +46,6 @@ type RemoveRequiredVedlegg = {
type: SoknadActionKeys.REMOVE_REQUIRED_VEDLEGG;
payload?: AttachmentType;
};
type AddSøknadUrl = {
type: SoknadActionKeys.ADD_SØKNAD_URL;
payload: string;
};

type AddVedlegg = {
type: SoknadActionKeys.ADD_VEDLEGG;
Expand All @@ -72,7 +67,6 @@ export type SoknadAction =
| AddBehandlerIfMissing
| AddRequiredVedlegg
| RemoveRequiredVedlegg
| AddSøknadUrl
| AddVedlegg
| DeleteVedlegg;

Expand All @@ -87,16 +81,9 @@ export function setSoknadStateFraProps(
return props;
}

export async function slettLagretSoknadState(
dispatch: Dispatch<SoknadAction>,
state: SoknadContextState,
brukerMellomLagretSøknadFraAApInnsending: boolean,
) {
const deleteResponse = brukerMellomLagretSøknadFraAApInnsending
? await fetch('/aap/soknad/api/mellomlagring/slett')
: await fetch(`/aap/soknad/api/buckets/slett/?type=${state.type}`, {
method: 'DELETE',
});
export async function slettLagretSoknadState() {
const deleteResponse = await fetch('/aap/soknad/api/mellomlagring/slett');

return !!deleteResponse?.ok;
}

Expand Down Expand Up @@ -151,21 +138,11 @@ export const getVedleggUuidsFromSoknad = (søknad?: Soknad) => {
.map((vedlegg) => vedlegg?.vedleggId);
};

export const deleteOpplastedeVedlegg = async (
brukMellomlagretSøknadFraInnsending: boolean,
søknad?: Soknad,
) => {
export const deleteOpplastedeVedlegg = async (søknad?: Soknad) => {
const vedleggUuids = getVedleggUuidsFromSoknad(søknad);
if (vedleggUuids.length > 0) {
if (brukMellomlagretSøknadFraInnsending) {
for (const vedlegg of vedleggUuids) {
await fetch(`/aap/soknad/api/vedlegginnsending/slett/?uuid=${vedlegg}`);
}
} else {
const commaSeparatedUuids = vedleggUuids.join(',');
await fetch(`/aap/soknad/api/vedlegg/slett/?uuids=${commaSeparatedUuids}`, {
method: 'DELETE',
});
for (const vedlegg of vedleggUuids) {
await fetch(`/aap/soknad/api/vedlegginnsending/slett/?uuid=${vedlegg}`);
}
}
};
6 changes: 0 additions & 6 deletions context/soknadcontext/reducer.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -76,12 +76,6 @@ export function soknadReducer(state: SoknadContextState, action: SoknadAction):
requiredVedlegg: [...newVedleggList],
};
}
case SoknadActionKeys.ADD_SØKNAD_URL: {
return {
...state,
søknadUrl: action?.payload,
};
}

case SoknadActionKeys.ADD_VEDLEGG: {
const filesToAdd = [...(state.søknad?.vedlegg?.[action.key] || []), ...action.payload];
Expand Down
2 changes: 0 additions & 2 deletions context/soknadcontext/soknadContext.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@ export interface SoknadContextState {
version: number;
type?: SøknadType;
søknad?: Soknad;
brukerMellomLagretSøknadFraAApInnsending: boolean;
lagretStepList?: Array<StepType>;
requiredVedlegg: RequiredVedlegg[];
søknadUrl?: string;
Expand All @@ -20,7 +19,6 @@ export const SOKNAD_VERSION = 1;
export const soknadContextInititalState: SoknadContextState = {
version: SOKNAD_VERSION,
søknad: undefined,
brukerMellomLagretSøknadFraAApInnsending: true,
requiredVedlegg: [],
søknadUrl: undefined,
type: SøknadType.STANDARD,
Expand Down
4 changes: 1 addition & 3 deletions hooks/useDebounceLagreSoknad.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -18,9 +18,7 @@ export function useDebounceLagreSoknad<SoknadStateType>() {
lagretStepList: stepList,
sistLagret: formatDateTime(new Date()),
};
const res = state.brukerMellomLagretSøknadFraAApInnsending
? await fetchPOST(`/aap/soknad/api/mellomlagring/lagre`, payload)
: await fetchPOST(`/aap/soknad/api/buckets/lagre/?type=${payload.type}`, payload);
const res = await fetchPOST(`/aap/soknad/api/mellomlagring/lagre`, payload);
if (res.ok) setSistLagret(formatDateTime(new Date()), appStateDispatch);
}
const debouncedLagre = () => {
Expand Down
31 changes: 5 additions & 26 deletions pages/[step].tsx
Original file line number Diff line number Diff line change
Expand Up @@ -120,9 +120,10 @@ const Steps = ({ søker, mellomlagretSøknad, kontaktinformasjon, barn }: PagePr
søknadState?.requiredVedlegg,
);

const postResponse = søknadState.brukerMellomLagretSøknadFraAApInnsending
? await postSøknadMedAAPInnsending(søknadState.søknad, søknadState.requiredVedlegg)
: await postSøknadMedSoknadApi({ søknad, kvittering: søknadPdf });
const postResponse = await postSøknadMedAAPInnsending(
søknadState.søknad,
søknadState.requiredVedlegg,
);

if (postResponse?.ok) {
const harVedlegg = søknadState.requiredVedlegg && søknadState?.requiredVedlegg?.length > 0;
Expand All @@ -135,10 +136,6 @@ const Steps = ({ søker, mellomlagretSøknad, kontaktinformasjon, barn }: PagePr
søknadState?.søknad?.tilleggsopplysninger.length > 0;
logSkjemaFullførtEvent({ harVedlegg, erIkkeKomplett, brukerFritekstfelt, yrkesskade });

if (!søknadState.brukerMellomLagretSøknadFraAApInnsending) {
const url = postResponse?.data?.uri;
søknadDispatch({ type: SoknadActionKeys.ADD_SØKNAD_URL, payload: url });
}
router.push('kvittering');
return true;
} else {
Expand Down Expand Up @@ -242,25 +239,7 @@ export const getServerSideProps = beskyttetSide(
let mellomlagretSøknad: SoknadContextState | undefined;

try {
const [mellomlagretSøknadFraSoknadApi, mellomlagretSøknadFraAapInnsending] =
await Promise.all([lesBucket('STANDARD', bearerToken), hentMellomlagring(bearerToken)]);

if (mellomlagretSøknadFraAapInnsending && mellomlagretSøknadFraSoknadApi) {
logError('pages/step: finner mellomlagring fra begge kilder');
}
if (mellomlagretSøknadFraSoknadApi) {
logInfo('pages/step: velger mellomlagring fra søknad-api');
mellomlagretSøknad = {
...mellomlagretSøknadFraSoknadApi,
brukerMellomLagretSøknadFraAApInnsending: false,
};
} else if (mellomlagretSøknadFraAapInnsending) {
logInfo('pages/step: velger mellomlagring fra innsending');
mellomlagretSøknad = {
...mellomlagretSøknadFraAapInnsending,
brukerMellomLagretSøknadFraAApInnsending: true,
};
}
mellomlagretSøknad = await hentMellomlagring(bearerToken);
} catch (e) {
logError('Noe gikk galt i innhenting av mellomlagret søknad', e);
}
Expand Down
1 change: 0 additions & 1 deletion pages/api/mellomlagring/les.ts
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,6 @@ export const hentMellomlagring = async (
if (isFunctionalTest()) {
return {
version: SOKNAD_VERSION,
brukerMellomLagretSøknadFraAApInnsending: true,
søknad: {},
lagretStepList: defaultStepList,
requiredVedlegg: [],
Expand Down
20 changes: 1 addition & 19 deletions pages/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -114,25 +114,7 @@ export const getServerSideProps = beskyttetSide(
let mellomlagretSøknad: SoknadContextState | undefined;

try {
const [mellomlagretSøknadFraSoknadApi, mellomlagretSøknadFraAapInnsending] =
await Promise.all([lesBucket('STANDARD', bearerToken), hentMellomlagring(bearerToken)]);

if (mellomlagretSøknadFraAapInnsending && mellomlagretSøknadFraSoknadApi) {
logError('pages/index: finner mellomlagring fra begge kilder');
}
if (mellomlagretSøknadFraSoknadApi) {
logInfo('pages/index: velger mellomlagring fra søknad-api');
mellomlagretSøknad = {
...mellomlagretSøknadFraSoknadApi,
brukerMellomLagretSøknadFraAApInnsending: false,
};
} else if (mellomlagretSøknadFraAapInnsending) {
logInfo('pages/index: velger mellomlagring fra innsending');
mellomlagretSøknad = {
...mellomlagretSøknadFraAapInnsending,
brukerMellomLagretSøknadFraAApInnsending: true,
};
}
mellomlagretSøknad = await hentMellomlagring(bearerToken);
} catch (e) {
logError('Noe gikk galt i innhenting av mellomlagret søknad', e);
}
Expand Down

0 comments on commit d1f1645

Please sign in to comment.