Skip to content

Commit

Permalink
Merge pull request #1659 from navikt/revert-1658-SWR-og-ZOD
Browse files Browse the repository at this point in the history
Revert "Swr og zod for tjenestebokser"
  • Loading branch information
peterbb authored Aug 31, 2023
2 parents afb76a7 + d606c66 commit 6067d9b
Show file tree
Hide file tree
Showing 16 changed files with 371 additions and 496 deletions.
46 changes: 0 additions & 46 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 0 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,6 @@
"react-tooltip": "^4.2.13",
"regenerator-runtime": "^0.13.7",
"smoothscroll-polyfill": "^0.4.4",
"swr": "^2.2.2",
"typescript": "4.5.4",
"uuid": "^9.0.0",
"whatwg-fetch": "^3.6.2",
Expand Down
257 changes: 119 additions & 138 deletions src/App/App.tsx

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -1,13 +1,25 @@
import React from 'react';
import React, { useContext, useEffect, useState } from 'react';
import { innsynAaregURL } from '../../../../lenker';
import arbeidsforholdikon from './arbeidsforholdikon.svg';
import { useAntallArbeidsforholdFraAareg } from './useAntallArbeidsforholdFraAareg';
import { hentAntallArbeidsforholdFraAareg } from '../../../../api/arbeidsforholdApi';
import { OrganisasjonsDetaljerContext } from '../../../OrganisasjonDetaljerProvider';
import './ArbeidsforholdBoks.css';
import { Tjenesteboks } from '../Tjenesteboks';

const Arbeidsforholdboks = () => {
const antallArbeidsforhold = useAntallArbeidsforholdFraAareg();

const { valgtOrganisasjon } = useContext(OrganisasjonsDetaljerContext);
const [antallArbeidsforhold, setAntallArbeidsforhold] = useState('–');
useEffect(() => {
if (valgtOrganisasjon)
hentAntallArbeidsforholdFraAareg(
valgtOrganisasjon.organisasjon.OrganizationNumber,
valgtOrganisasjon.organisasjon.ParentOrganizationNumber ?? ''
).then((antallArbeidsforholdRespons) =>
setAntallArbeidsforhold(
antallArbeidsforholdRespons > 0 ? antallArbeidsforholdRespons.toString() : '–'
)
);
}, [valgtOrganisasjon]);
const orgnummerFraUrl = new URLSearchParams(window.location.search).get('bedrift') ?? '';
const href = innsynAaregURL + (orgnummerFraUrl === '' ? '' : `?bedrift=${orgnummerFraUrl}`);

Expand All @@ -21,9 +33,7 @@ const Arbeidsforholdboks = () => {
<div className="arbeidsforholdboks">
<span>
{' '}
<span className="antall-arbeidsforhold">
{antallArbeidsforhold > 0 ? antallArbeidsforhold : '-'}
</span>
<span className="antall-arbeidsforhold">{antallArbeidsforhold}</span>
arbeidsforhold (aktive og avsluttede){' '}
</span>
<div className="bunntekst">
Expand Down

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,56 +1,65 @@
import { lenkeTilForebyggefravar } from '../../../../lenker';
import React from 'react';
import {lenkeTilForebyggefravar} from '../../../../lenker';
import React, {useContext, useEffect, useState} from 'react';
import * as Sentry from "@sentry/browser";
import ForebyggeFraværIkon from './ForebyggeFraværIkon.svg';
import './ForebyggeFraværboks.css';
import { useSykefravær } from './useSykefravær';
import { StortTall, Tjenesteboks } from '../Tjenesteboks';
import {OrganisasjonsDetaljerContext} from '../../../OrganisasjonDetaljerProvider';
import {hentSykefravær, Sykefraværsrespons} from '../../../../api/sykefraværStatistikkApi';
import {StortTall, Tjenesteboks} from "../Tjenesteboks";


const ForebyggeFraværboks = () => {
const valgtbedrift = () => {
const orgnummerFraUrl = new URLSearchParams(window.location.search).get('bedrift') ?? '';
return orgnummerFraUrl === '' ? '' : `?bedrift=${orgnummerFraUrl}`;
};

return (
<Tjenesteboks
ikon={ForebyggeFraværIkon}
href={lenkeTilForebyggefravar + valgtbedrift()}
tittel="Forebygge fravær"
aria-label={beskrivelse}
>
<Beskrivelse />
</Tjenesteboks>
);
return <Tjenesteboks
ikon={ForebyggeFraværIkon}
href={lenkeTilForebyggefravar + valgtbedrift()}
tittel='Forebygge fravær'
aria-label={beskrivelse}
>
<Beskrivelse/>
</Tjenesteboks>;
};

const beskrivelse = 'Verktøy for å forebygge fravær i din virksomhet.';
const beskrivelse = 'Verktøy for å forebygge fravær i din virksomhet.'

const Beskrivelse = () => {
const {valgtOrganisasjon} = useContext(OrganisasjonsDetaljerContext);
const [sykefravær, setSykefravær] = useState<Sykefraværsrespons | undefined>(undefined);

const statistikktype = (type: string) => {
switch (type) {
case 'NÆRING':
case 'BRANSJE':
return 'bransje';
default:
return 'bedrift';
return 'bransje'
default :
return 'bedrift'
}
};

const sykefravær = useSykefravær();
}
useEffect(() => {
if (valgtOrganisasjon)
hentSykefravær(valgtOrganisasjon.organisasjon.OrganizationNumber).then(sykefraværsrespons =>
setSykefravær(sykefraværsrespons),
).catch(error => {
Sentry.captureException(error)
setSykefravær(undefined);
});
}, [valgtOrganisasjon]);

if (sykefravær !== undefined) {
return (
<span>
<StortTall>{sykefravær.prosent.toString()} %</StortTall>
<>
{' '}
legemeldt sykefravær i din {statistikktype(sykefravær.type)}. Lag en plan for å
redusere fraværet.{' '}
</>
<StortTall>
{sykefravær.prosent.toString()} %
</StortTall>
<> legemeldt sykefravær i din {statistikktype(sykefravær.type)}. Lag en plan for å redusere fraværet. </>
</span>
);
}
return <span>{beskrivelse}</span>;
};
}

export default ForebyggeFraværboks;

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,35 +1,36 @@
import React from 'react';
import { kandidatlisteURL } from '../../../../lenker';
import { Tjenesteboks } from '../Tjenesteboks';
import { useAntallKandidater } from './useAntallKandidater';
import ikon from './kandidatlisteboks-ikon.svg';
import React, {useContext, useEffect, useState} from 'react';
import {OrganisasjonsDetaljerContext} from '../../../OrganisasjonDetaljerProvider';
import {kandidatlisteURL} from '../../../../lenker';
import {Tjenesteboks} from "../Tjenesteboks";
import {hentAntallKandidater} from "../../../../api/presenterteKandidaterApi";
import ikon from "./kandidatlisteboks-ikon.svg";
import './Kandidatlisteboks.css';

const Kandidatlisteboks = () => {
const antallKandidater = useAntallKandidater();

const {valgtOrganisasjon} = useContext(OrganisasjonsDetaljerContext);
const [antallKandidater, setantallKandidater] = useState(0);
useEffect(() => {
if (valgtOrganisasjon)
hentAntallKandidater(valgtOrganisasjon.organisasjon.OrganizationNumber).then(antallKandidater =>
setantallKandidater(antallKandidater)
);
}, [valgtOrganisasjon]);
const orgnummerFraUrl = new URLSearchParams(window.location.search).get('bedrift') ?? '';
const href =
kandidatlisteURL + (orgnummerFraUrl === '' ? '' : `?virksomhet=${orgnummerFraUrl}`);
const href = kandidatlisteURL + (orgnummerFraUrl === '' ? '' : `?virksomhet=${orgnummerFraUrl}`);

return antallKandidater === 0 ? null : (
<Tjenesteboks
return antallKandidater === 0
? null
: <Tjenesteboks
ikon={ikon}
href={href}
tittel="Kandidater til dine stillinger"
aria-label="Kandidater til dine stillinger. Se CV til personer NAV har sendt deg."
tittel='Kandidater til dine stillinger'
aria-label='Kandidater til dine stillinger. Se CV til personer NAV har sendt deg.'
>
<div className="kandidatlisteboks">
<span>
{' '}
<span className="kandidatlisteboks__antall">
{antallKandidater}
</span>kandidater{' '}
</span>
<div className="kandidatlisteboks__bunntekst"></div>
<div className='kandidatlisteboks'>
<span> <span className='kandidatlisteboks__antall'>{antallKandidater}</span>kandidater </span>
<div className='kandidatlisteboks__bunntekst'></div>
</div>
</Tjenesteboks>
);
};

export default Kandidatlisteboks;
Loading

0 comments on commit 6067d9b

Please sign in to comment.