Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

🔥 Skal ikke hente mellomlagret søknad fra søknad-api #144

Merged
merged 1 commit into from
Mar 13, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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
Loading