Skip to content

Commit

Permalink
Merge pull request #1687 from navikt/TAG-2179-fjern-meldingsboks
Browse files Browse the repository at this point in the history
Fjern integrasjon mot Tiltaksbrev or fra Altinn Innboks
  • Loading branch information
peterbb authored Sep 22, 2023
2 parents 4a95ba2 + 4635da4 commit 9f19fcf
Show file tree
Hide file tree
Showing 8 changed files with 39 additions and 354 deletions.
29 changes: 0 additions & 29 deletions src/App/Hovedside/AltinnMeldingsboks/BrevFraAltinnContainer.css

This file was deleted.

107 changes: 23 additions & 84 deletions src/App/Hovedside/AltinnMeldingsboks/BrevFraAltinnContainer.tsx
Original file line number Diff line number Diff line change
@@ -1,90 +1,29 @@
import React, {useContext} from 'react';
import {Ekspanderbartpanel} from '../../../GeneriskeElementer/Ekspanderbartpanel';
import {OrganisasjonsDetaljerContext} from '../../OrganisasjonDetaljerProvider';
import {AltinnBrev, Status} from '../../../api/altinnApi';
import NyFaneLenke from '../../../GeneriskeElementer/NyFaneLenke';
import AntallUlest from '../../../GeneriskeElementer/AntallUlest';
import Innboksikon from './Innboksikon';
import {loggNavigasjon} from '../../../utils/funksjonerForAmplitudeLogging';
import './BrevFraAltinnContainer.css';
import {BodyShort} from "@navikt/ds-react";

const loggNavigering = (href: string, lenketekst: string) => () => {
if (href === '') {
loggNavigasjon(undefined, lenketekst);
import React, { useContext } from 'react';
import { OrganisasjonsDetaljerContext } from '../../OrganisasjonDetaljerProvider';
import { Alert, Heading, BodyLong } from '@navikt/ds-react';
import { useLocalStorage } from '../../hooks/useStorage';

const BrevFraAltinnContainer: React.FunctionComponent = (_) => {
const { valgtOrganisasjon } = useContext(OrganisasjonsDetaljerContext);
const [kryssetUt, settKryssetUt] = useLocalStorage('tilskuddsbrev-borte-krysset-ut', false);

if (
valgtOrganisasjon !== undefined &&
valgtOrganisasjon.altinntilgang.tilskuddsbrev &&
!kryssetUt
) {
return (
<Alert variant="info" closeButton onClose={() => settKryssetUt(true)}>
<Heading spacing size="small" level="3">
Hvor er tilskuddsbrevene?
</Heading>
For å finne tilskuddsbrev om NAV-tiltak må du gå til Altinn innboks på aktuell
virksomhet. Vi har fjernet lenken fra Min side – arbeidsgiver.
</Alert>
);
} else {
const {origin, pathname} = new URL(href)
const url = `${origin}${pathname.replace(/\d/g, 'X')}`
loggNavigasjon(url, lenketekst);
}
}

const BrevFraAltinnContainer: React.FunctionComponent = _ => {
const {altinnMeldingsboks} = useContext(OrganisasjonsDetaljerContext);

if (altinnMeldingsboks === undefined || altinnMeldingsboks.brev.length === 0) {
return null;
}

const ikon = (
<>
<Innboksikon/>
<AntallUlest antallUlest={altinnMeldingsboks.antallUleste}/>
</>
)


return (
<section className="tilskuddsbrev">
<Ekspanderbartpanel
tittel={"Tilskuddsbrev om NAV-tiltak fra Altinn innboks"}
ikon={ikon}
>
<>
<ul className="tilskuddsbrev__liste">
{altinnMeldingsboks.brev.map(BrevContainer)}
</ul>
{altinnMeldingsboks.finnesFlereBrev && (
<NyFaneLenke
href={altinnMeldingsboks.portalview}
onClick={loggNavigering(
altinnMeldingsboks.portalview,
'se flere i altinn meldingsboks'
)}
loggLenketekst="Se flere i Altinn meldingsboks"
>
Se flere i Altinn meldingsboks
</NyFaneLenke>
)}
</>
</Ekspanderbartpanel>
</section>
);
};

const dateFormat = new Intl.DateTimeFormat('no', {
year: 'numeric',
month: '2-digit',
day: '2-digit',
});

const BrevContainer = (brev: AltinnBrev) => {
const className = `tilskuddsbrev__${brev.status === Status.Lest ? 'lest' : 'ulest'}-lenke`;
const dato = dateFormat.format(brev.datoSendt);
return (
<li className="tilskuddsbrev__liste-element" key={brev.key}>
<BodyShort className="tilskuddsbrev__dato">Sendt {dato}</BodyShort>
<NyFaneLenke
className={className}
href={brev.portalview}
aria-label={`Sendt ${dato}, ${brev.status}, ${brev.tittel}`}
onClick={loggNavigering(brev.portalview, 'åpn tilskuddsbrev i altinn')}
loggLenketekst="åpne tilskuddsbrev i altinn"
>
{brev.tittel}
</NyFaneLenke>
</li>
);
};

export default BrevFraAltinnContainer;
25 changes: 0 additions & 25 deletions src/App/Hovedside/AltinnMeldingsboks/Innboksikon.tsx

This file was deleted.

6 changes: 0 additions & 6 deletions src/App/OrganisasjonDetaljerProvider.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,14 +3,12 @@ import {
OrganisasjonerOgTilgangerContext,
OrganisasjonInfo,
} from './OrganisasjonerOgTilgangerProvider';
import { Meldingsboks } from '../api/altinnApi';
import { loggBedriftValgtOgTilganger } from '../utils/funksjonerForAmplitudeLogging';
import { hentAntallannonser, settBedriftIPam } from '../api/pamApi';
import { Organisasjon } from '../altinn/organisasjon';
import { useSaker } from './Hovedside/Sak/useSaker';
import { SakSortering } from '../api/graphql-types';
import { Set } from 'immutable';
import { useAltinnMeldingsboks } from './useAltinnMeldingsboks';

interface Props {
children: React.ReactNode;
Expand All @@ -20,7 +18,6 @@ export type Context = {
endreOrganisasjon: (org: Organisasjon) => void;
valgtOrganisasjon: OrganisasjonInfo | undefined;
antallAnnonser: number;
altinnMeldingsboks: Meldingsboks | undefined;
antallSakerForAlleBedrifter: number | undefined;
};

Expand Down Expand Up @@ -66,8 +63,6 @@ export const OrganisasjonsDetaljerProvider: FunctionComponent<Props> = ({ childr
}
};

const altinnMeldingsboks = useAltinnMeldingsboks(valgtOrganisasjon);

useEffect(() => {
if (valgtOrganisasjon !== undefined && organisasjoner !== undefined) {
setValgtOrganisasjon(organisasjoner[valgtOrganisasjon.organisasjon.OrganizationNumber]);
Expand All @@ -82,7 +77,6 @@ export const OrganisasjonsDetaljerProvider: FunctionComponent<Props> = ({ childr
antallAnnonser,
endreOrganisasjon,
valgtOrganisasjon,
altinnMeldingsboks,
antallSakerForAlleBedrifter,
};
return (
Expand Down
21 changes: 0 additions & 21 deletions src/App/OrganisasjonerOgTilgangerProvider.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,6 @@ import {
hentUserInfo,
RefusjonStatus,
} from '../api/dnaApi';
import {
autentiserAltinnBruker,
hentAltinnRaporteeIdentiteter,
ReporteeMessagesUrls,
} from '../api/altinnApi';
import * as Record from '../utils/Record';
import { AltinnTilgangssøknad, hentAltinnTilgangssøknader } from '../altinn/tilganger';
import { altinntjeneste, AltinntjenesteId } from '../altinn/tjenester';
Expand Down Expand Up @@ -58,7 +53,6 @@ export type OrganisasjonEnhet = {
export type Context = {
organisasjoner: Record<orgnr, OrganisasjonInfo>;
organisasjonstre: OrganisasjonEnhet[];
reporteeMessagesUrls: ReporteeMessagesUrls;
visFeilmelding: boolean;
tilgangTilSyfo: SyfoTilgang;
visSyfoFeilmelding: boolean;
Expand Down Expand Up @@ -154,7 +148,6 @@ export const OrganisasjonerOgTilgangerProvider: FunctionComponent = (props) => {
const [altinnTilgangssøknader, setAltinnTilgangssøknader] = useState<
AltinnTilgangssøknad[] | undefined
>([]);
const [reporteeMessagesUrls, setReporteeMessagesUrls] = useState<ReporteeMessagesUrls>({});

const [syfoVirksomheter, setSyfoVirksomheter] = useState<DigiSyfoOrganisasjon[] | undefined>(
undefined
Expand Down Expand Up @@ -184,19 +177,6 @@ export const OrganisasjonerOgTilgangerProvider: FunctionComponent = (props) => {
setAltinntilganger(
Record.fromEntries(tilganger.map((it) => [it.id, Set(it.organisasjoner)]))
);

if (organisasjoner.length !== 0) {
hentAltinnRaporteeIdentiteter().then((result) => {
if (result instanceof Error) {
autentiserAltinnBruker(window.location.href);
setReporteeMessagesUrls({});
} else {
setReporteeMessagesUrls(result);
}
});
} else {
setReporteeMessagesUrls({});
}
})
.catch((error) => {
Sentry.captureException(error);
Expand Down Expand Up @@ -287,7 +267,6 @@ export const OrganisasjonerOgTilgangerProvider: FunctionComponent = (props) => {
const context: Context = {
organisasjoner,
organisasjonstre,
reporteeMessagesUrls,
visFeilmelding,
visSyfoFeilmelding,
tilgangTilSyfo,
Expand Down
68 changes: 0 additions & 68 deletions src/App/useAltinnMeldingsboks.ts

This file was deleted.

Loading

0 comments on commit 9f19fcf

Please sign in to comment.