Skip to content

Commit

Permalink
feat. Legg til 2024 satser for inkluderingstilskudd (#1192)
Browse files Browse the repository at this point in the history
* Hente sats for inkluderingstilskudd fra avtalen i backend.
  • Loading branch information
eirikv authored Feb 7, 2024
1 parent b7c3e82 commit 686a6a5
Show file tree
Hide file tree
Showing 8 changed files with 30 additions and 12 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -80,6 +80,7 @@ const EndreInkluderingsutgifter: FunctionComponent = () => {
iRegideringsmodus={iRedigermodus}
tilskuddsutgift={inkluderingstilskuddsutgiftListe}
totalBeløp={inkluderingstilskuddTotal}
inkluderingstilskuddSats={avtale.gjeldendeInnhold.inkluderingstilskuddSats}
/>
<VerticalSpacer rem={2} />

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -91,6 +91,7 @@ const InkluderingstilskuddSteg: FunctionComponent = () => {
iRegideringsmodus={iRedigermodus}
tilskuddsutgift={avtale.gjeldendeInnhold.inkluderingstilskuddsutgift}
totalBeløp={avtale.gjeldendeInnhold.inkluderingstilskuddTotalBeløp}
inkluderingstilskuddSats={avtale.gjeldendeInnhold.inkluderingstilskuddSats}
/>

<VerticalSpacer rem={2} />
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,18 +14,27 @@ type Props = {
leggTilTilskuddsutgift: (beløp: number, type: InkluderingstilskuddsutgiftType) => void;
ledigeInkluderingstilskuddtyper: InkluderingstilskuddsutgiftType[];
totalBeløp: number;
inkluderingstilskuddSats: number;
};

const OpprettEnTilskuddsutgift: FunctionComponent<Props> = (props) => {
const {
iRegideringsmodus,
inkluderingstilskuddSats,
ledigeInkluderingstilskuddtyper,
leggTilTilskuddsutgift,
setIRedigeringsmodus,
totalBeløp,
} = props;

const [leggertilTilskuddsutgift, setLeggertilTilskuddsutgift] = useState(false);

const [beløp, setBeløp] = useState<number | undefined>();
const [type, setType] = useState<InkluderingstilskuddsutgiftType>();
const [beløpFeil, setBeløpFeil] = useState<string | undefined>();
const [typeFeil, setTypeFeil] = useState<string | undefined>();

const ÅRLIG_MAX_BELØP = 143900;
const gjenståendeMaxBeløp = ÅRLIG_MAX_BELØP - props.totalBeløp;
const gjenståendeMaxBeløp = inkluderingstilskuddSats - totalBeløp;

const leggTil = async () => {
if (!type) {
Expand All @@ -40,14 +49,16 @@ const OpprettEnTilskuddsutgift: FunctionComponent<Props> = (props) => {
return;
}
if (beløp > gjenståendeMaxBeløp) {
setBeløpFeil(`Det totale beløpet overskrider det maksimale beløpet på ${formatterPenger(ÅRLIG_MAX_BELØP)}`);
setBeløpFeil(
`Det totale beløpet overskrider det maksimale beløpet på ${formatterPenger(inkluderingstilskuddSats)}`
);
return;
} else {
setBeløp(undefined);
}
props.leggTilTilskuddsutgift(beløp, type);
leggTilTilskuddsutgift(beløp, type);
setLeggertilTilskuddsutgift(false);
props.setIRedigeringsmodus(false);
setIRedigeringsmodus(false);
setBeløp(undefined);
setType(undefined);
};
Expand All @@ -68,7 +79,7 @@ const OpprettEnTilskuddsutgift: FunctionComponent<Props> = (props) => {
label="Hva skal tilskuddet dekke?"
>
<option value="">Velg type utgift</option>
{props.ledigeInkluderingstilskuddtyper.map((currentType: InkluderingstilskuddsutgiftType) => (
{ledigeInkluderingstilskuddtyper.map((currentType: InkluderingstilskuddsutgiftType) => (
<option key={currentType} value={currentType}>
{inkluderingstilskuddtypeTekst[currentType]}
</option>
Expand Down Expand Up @@ -97,7 +108,7 @@ const OpprettEnTilskuddsutgift: FunctionComponent<Props> = (props) => {
variant="tertiary"
style={{ marginLeft: '1rem' }}
onClick={() => {
props.setIRedigeringsmodus(false);
setIRedigeringsmodus(false);
setLeggertilTilskuddsutgift(false);
}}
>
Expand All @@ -108,9 +119,9 @@ const OpprettEnTilskuddsutgift: FunctionComponent<Props> = (props) => {
) : (
<Button
variant="secondary"
disabled={props.iRegideringsmodus}
disabled={iRegideringsmodus}
onClick={() => {
props.setIRedigeringsmodus(true);
setIRedigeringsmodus(true);
setLeggertilTilskuddsutgift(true);
}}
>
Expand Down
1 change: 1 addition & 0 deletions src/messages.ts
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,7 @@ export const avtaleFelterBokmal: { [key in keyof Avtaleinnhold]: string } = {
inkluderingstilskuddsutgift: '',
inkluderingstilskuddBegrunnelse: 'Begrunnelse for inkluderingstilskudd',
inkluderingstilskuddTotalBeløp: 'Totalbeløp for inkluderingstilskudd',
inkluderingstilskuddSats: 'Årlig gjeldende inkluderingstilskuddsats',
};

export const inkluderingstilskuddForklaringTekst: { [key in InkluderingstilskuddsutgiftType]: string } = {
Expand Down
3 changes: 2 additions & 1 deletion src/mocking/arbeidstrening-avtale-mock.ts
Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,8 @@ const arbeidstreningAvtaleMock: Avtale = {
stillingprosent: 99,
inkluderingstilskuddsutgift: [],
inkluderingstilskuddBegrunnelse: '',
inkluderingstilskuddTotalBeløp: 0
inkluderingstilskuddTotalBeløp: 0,
inkluderingstilskuddSats: 149_100
},

tilskuddPeriode: tilskuddsPeriode,
Expand Down
3 changes: 2 additions & 1 deletion src/mocking/context-mock.ts
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,8 @@ const avtaleInnhold: Avtale | Avtaleinnhold = {
godkjentForEtterregistrering: false,
inkluderingstilskuddsutgift: [],
inkluderingstilskuddBegrunnelse: '',
inkluderingstilskuddTotalBeløp: 0
inkluderingstilskuddTotalBeløp: 0,
inkluderingstilskuddSats: 149_100,
};

export const contextMock: Partial<Context> = {
Expand Down
3 changes: 2 additions & 1 deletion src/mocking/lonnstilskudd-avtale-mock.ts
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,8 @@ const lonnstilskuddAvtaleMock: Avtale = {
maal: [],
inkluderingstilskuddsutgift: [],
inkluderingstilskuddBegrunnelse: '',
inkluderingstilskuddTotalBeløp: 0
inkluderingstilskuddTotalBeløp: 0,
inkluderingstilskuddSats: 149_100,
},

tilskuddPeriode: [],
Expand Down
1 change: 1 addition & 0 deletions src/types/avtale.ts
Original file line number Diff line number Diff line change
Expand Up @@ -410,6 +410,7 @@ export interface InkluderingsInnhold {
inkluderingstilskuddsutgift: Inkluderingstilskuddsutgift[];
inkluderingstilskuddBegrunnelse: string;
inkluderingstilskuddTotalBeløp: number;
inkluderingstilskuddSats: number;
}

export interface Inkluderingstilskuddsutgift {
Expand Down

0 comments on commit 686a6a5

Please sign in to comment.