Skip to content

Commit

Permalink
Fjern brev-relaterte ting for avslutt tilbakekreving
Browse files Browse the repository at this point in the history
  • Loading branch information
RamziAbuQassim committed Nov 22, 2023
1 parent a99114e commit 4cc2b65
Show file tree
Hide file tree
Showing 5 changed files with 2 additions and 109 deletions.
17 changes: 0 additions & 17 deletions src/api/tilbakekrevingApi.ts
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,6 @@ import {
UnderkjennTilbakekrevingRequest,
VisUtsendtForhåndsvarselTilbakekrevingsbehandlingRequest,
VurderTilbakekrevingsbehandlingRequest,
ForhåndsvisAvsluttTilbakekrevingRequest,
} from '~src/types/ManuellTilbakekrevingsbehandling';

import apiClient, { ApiClientResult } from './apiClient';
Expand Down Expand Up @@ -150,27 +149,11 @@ export async function avsluttTilbakekreving(
method: 'POST',
body: {
versjon: arg.versjon,
skalSendeBrev: arg.skalSendeBrev,
fritekst: arg.fritekst,
begrunnelse: arg.begrunnelse,
},
});
}

export async function forhåndsvisAvsluttTilbakekreving(
arg: ForhåndsvisAvsluttTilbakekrevingRequest,
): Promise<ApiClientResult<Blob>> {
return apiClient({
url: `/saker/${arg.sakId}/tilbakekreving/${arg.behandlingId}/avbryt/forhandsvis`,
method: 'POST',
body: {
versjon: arg.versjon,
fritekst: arg.fritekst,
},
bodyTransformer: (res) => res.blob(),
});
}

export async function oppdaterKravgrunnlag(
arg: OppdaterKravgrunnlagTilbakekrevingRequest,
): Promise<ApiClientResult<ManuellTilbakekrevingsbehandling>> {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,14 +4,6 @@
margin-bottom: @spacing-s;
}

.brevContainer {
margin-bottom: @spacing;

> :not(:last-child) {
margin-bottom: @spacing-s;
}
}

.begrunnelseContainer {
margin-bottom: @spacing;
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,11 @@
import * as RemoteData from '@devexperts/remote-data-ts';
import { yupResolver } from '@hookform/resolvers/yup';
import { Heading, Radio, RadioGroup, Textarea } from '@navikt/ds-react';
import { Heading, Textarea } from '@navikt/ds-react';
import React from 'react';
import { Controller, useForm } from 'react-hook-form';
import { useNavigate } from 'react-router-dom';

import { forhåndsvisAvsluttTilbakekreving } from '~src/api/tilbakekrevingApi';
import ApiErrorAlert from '~src/components/apiErrorAlert/ApiErrorAlert';
import { BrevInput } from '~src/components/brevInput/BrevInput';
import { avsluttTilbakekreving } from '~src/features/TilbakekrevingActions';
import { useAsyncActionCreator } from '~src/lib/hooks';
import { useI18n } from '~src/lib/i18n';
Expand All @@ -18,11 +16,7 @@ import messages from '../avsluttBehandling-nb';
import AvsluttBehandlingBunnknapper from '../avsluttBehandlingBunnknapper/AvsluttBehandlingBunnknapper';

import styles from './AvsluttTilbakekreving.module.less';
import {
AvsluttTilbakekrevingFormData,
BrevvalgAvsluttTilbakekreving,
avsluttTilbakekrevingSchema,
} from './AvsluttTilbakekrevingUtils';
import { AvsluttTilbakekrevingFormData, avsluttTilbakekrevingSchema } from './AvsluttTilbakekrevingUtils';

const AvsluttTilbakekreving = (props: { saksversjon: number; behandling: ManuellTilbakekrevingsbehandling }) => {
const navigate = useNavigate();
Expand All @@ -31,8 +25,6 @@ const AvsluttTilbakekreving = (props: { saksversjon: number; behandling: Manuell
const [avsluttTilbakekrevingStatus, avslutt] = useAsyncActionCreator(avsluttTilbakekreving);
const form = useForm<AvsluttTilbakekrevingFormData>({
defaultValues: {
skalSendeBrev: BrevvalgAvsluttTilbakekreving.SKAL_IKKE_SENDE_BREV,
fritekst: '',
begrunnelse: '',
},
resolver: yupResolver(avsluttTilbakekrevingSchema()),
Expand All @@ -44,11 +36,6 @@ const AvsluttTilbakekreving = (props: { saksversjon: number; behandling: Manuell
versjon: props.saksversjon,
sakId: props.behandling.sakId,
behandlingId: props.behandling.id,
skalSendeBrev: data.skalSendeBrev,
fritekst:
data.skalSendeBrev === BrevvalgAvsluttTilbakekreving.SKAL_SENDE_BREV_MED_FRITEKST
? data.fritekst!
: null,
begrunnelse: data.begrunnelse!,
},
() => {
Expand All @@ -63,48 +50,6 @@ const AvsluttTilbakekreving = (props: { saksversjon: number; behandling: Manuell
<Heading className={styles.formHeading} size="small">
{formatMessage('avsluttTilbakekreving.form.heading')}
</Heading>
<div className={styles.brevContainer}>
<Controller
control={form.control}
name={'skalSendeBrev'}
render={({ field, fieldState }) => (
<RadioGroup
{...field}
legend={formatMessage('avsluttTilbakekreving.brev.skalSendeBrev')}
value={field.value ?? ''}
error={fieldState.error?.message}
>
<Radio value={BrevvalgAvsluttTilbakekreving.SKAL_SENDE_BREV_MED_FRITEKST}>
{formatMessage('avsluttTilbakekreving.form.skalSendeBrev.ja')}
</Radio>
<Radio value={BrevvalgAvsluttTilbakekreving.SKAL_IKKE_SENDE_BREV}>
{formatMessage('avsluttTilbakekreving.form.skalSendeBrev.nei')}
</Radio>
</RadioGroup>
)}
/>
{form.watch('skalSendeBrev') === BrevvalgAvsluttTilbakekreving.SKAL_SENDE_BREV_MED_FRITEKST && (
<Controller
control={form.control}
name={'fritekst'}
render={({ field, fieldState }) => (
<BrevInput
tekst={field.value}
onVisBrevClick={() =>
forhåndsvisAvsluttTilbakekreving({
sakId: props.behandling.sakId,
behandlingId: props.behandling.id,
versjon: props.saksversjon,
fritekst: field.value,
})
}
onChange={field.onChange}
feil={fieldState.error}
/>
)}
/>
)}
</div>

<div className={styles.begrunnelseContainer}>
<Controller
Expand Down
Original file line number Diff line number Diff line change
@@ -1,27 +1,10 @@
import yup from '~src/lib/validering';

export interface AvsluttTilbakekrevingFormData {
skalSendeBrev: BrevvalgAvsluttTilbakekreving;
fritekst: string;
begrunnelse: string;
}

export enum BrevvalgAvsluttTilbakekreving {
SKAL_SENDE_BREV_MED_FRITEKST = 'SKAL_SENDE_BREV_MED_FRITEKST',
SKAL_IKKE_SENDE_BREV = 'SKAL_IKKE_SENDE_BREV',
}

export const avsluttTilbakekrevingSchema = () =>
yup.object<AvsluttTilbakekrevingFormData>({
skalSendeBrev: yup.string<BrevvalgAvsluttTilbakekreving>().required(),
fritekst: yup
.string()
.defined()
.test('Fritekst må fylles ut', 'Fritekst for brev må fylles ut', function (value) {
if (this.parent.skalSendeBrev === BrevvalgAvsluttTilbakekreving.SKAL_SENDE_BREV_MED_FRITEKST) {
return !!(value && value.length > 0);
}
return true;
}),
begrunnelse: yup.string().required(),
});
10 changes: 0 additions & 10 deletions src/types/ManuellTilbakekrevingsbehandling.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import { Nullable } from '~src/lib/types';
import { BrevvalgAvsluttTilbakekreving } from '~src/pages/saksbehandling/avsluttBehandling/avsluttTilbakekreving/AvsluttTilbakekrevingUtils';

import { Attestering, UnderkjennelseGrunn } from './Behandling';
import { Kravgrunnlag } from './Kravgrunnlag';
Expand Down Expand Up @@ -114,18 +113,9 @@ export interface AvsluttTilbakekrevingRequest {
versjon: number;
sakId: string;
behandlingId: string;
skalSendeBrev: BrevvalgAvsluttTilbakekreving;
fritekst: Nullable<string>;
begrunnelse: string;
}

export interface ForhåndsvisAvsluttTilbakekrevingRequest {
versjon: number;
sakId: string;
behandlingId: string;
fritekst: Nullable<string>;
}

export interface OppdaterKravgrunnlagTilbakekrevingRequest {
sakId: string;
behandlingId: string;
Expand Down

0 comments on commit 4cc2b65

Please sign in to comment.