From a588c56e9ac7ef212ffc2d05d97b77ba63638332 Mon Sep 17 00:00:00 2001 From: ebelegu Date: Tue, 18 Jun 2024 11:17:09 +0200 Subject: [PATCH] =?UTF-8?q?H=C3=B8yden=20p=C3=A5=20kalenderavtale=20blir?= =?UTF-8?q?=20kortere=20om=20lokasjon=20mangler?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Pages/Saksoversikt/SakPanel.tsx | 5 +- src/mocks/handlers/brukerApiHandler.ts | 74 ++++++++++++++++++++------ 2 files changed, 62 insertions(+), 17 deletions(-) diff --git a/src/Pages/Saksoversikt/SakPanel.tsx b/src/Pages/Saksoversikt/SakPanel.tsx index bf54a04f..992dc6b5 100644 --- a/src/Pages/Saksoversikt/SakPanel.tsx +++ b/src/Pages/Saksoversikt/SakPanel.tsx @@ -256,6 +256,7 @@ const KalenderavtaleElement = ({ }); const harPassert = new Date(startTidspunkt) < new Date(); + const ingenLokasjon = (lokasjon ?? undefined) === undefined && digitalt === false; return (
@@ -288,9 +289,9 @@ const KalenderavtaleElement = ({
{erSist || !tidslinjeOpen ? null : harPassert ? ( - + ) : ( - + )}
diff --git a/src/mocks/handlers/brukerApiHandler.ts b/src/mocks/handlers/brukerApiHandler.ts index 7361527f..0b696ed9 100644 --- a/src/mocks/handlers/brukerApiHandler.ts +++ b/src/mocks/handlers/brukerApiHandler.ts @@ -11,25 +11,37 @@ import { sakStatus, virksomhet, } from '../faker/brukerApiHelpers'; -import {BeskjedTidslinjeElement, KalenderavtaleTidslinjeElement, KalenderavtaleTilstand, - OppgaveTidslinjeElement, SakStatusType } from '../../api/graphql-types'; +import { + BeskjedTidslinjeElement, + KalenderavtaleTidslinjeElement, + KalenderavtaleTilstand, + OppgaveTidslinjeElement, + SakStatusType, +} from '../../api/graphql-types'; const schema = buildASTSchema(Document); -const fixOpprettetTidspunkt = (tidslinje: (BeskjedTidslinjeElement | KalenderavtaleTidslinjeElement | OppgaveTidslinjeElement)[]): (BeskjedTidslinjeElement | KalenderavtaleTidslinjeElement | OppgaveTidslinjeElement)[] => { - const tidspunkter = tidslinje.flatMap((element) => { - if ("opprettetTidspunkt" in element) - return [element.opprettetTidspunkt] - return [] - }).sort(); +const fixOpprettetTidspunkt = ( + tidslinje: ( + | BeskjedTidslinjeElement + | KalenderavtaleTidslinjeElement + | OppgaveTidslinjeElement + )[] +): (BeskjedTidslinjeElement | KalenderavtaleTidslinjeElement | OppgaveTidslinjeElement)[] => { + const tidspunkter = tidslinje + .flatMap((element) => { + if ('opprettetTidspunkt' in element) return [element.opprettetTidspunkt]; + return []; + }) + .sort(); return tidslinje.map((element, index) => { - if ("opprettetTidspunkt" in element) { - const neste = tidspunkter.pop() - return {...element, opprettetTidspunkt: neste} + if ('opprettetTidspunkt' in element) { + const neste = tidspunkter.pop(); + return { ...element, opprettetTidspunkt: neste }; } - return element - }) -} + return element; + }); +}; const saker = [ { @@ -215,6 +227,38 @@ const saker = [ }), ], }, + { + id: faker.string.uuid(), + merkelapp: 'Dialogmøte', + tittel: 'Dialogmøte Fyndig hare', + lenke: '#', + virksomhet: virksomhet(), + sisteStatus: sakStatus({ + type: SakStatusType.Mottatt, + tekst: 'Planlagt', + }), + nesteSteg: null, + tidslinje: [ + kalenderavtaleTidslinjeElement({ + tekst: 'Invitasjon til dialogmøte 12 april kl. 15.30 - 16.15. ', + avtaletilstand: KalenderavtaleTilstand.VenterSvarFraArbeidsgiver, + lokasjon: undefined, + digitalt: false, + }), + kalenderavtaleTidslinjeElement({ + tekst: 'Invitasjon til dialogmøte 12 april kl. 15.30 - 16.15. ', + avtaletilstand: KalenderavtaleTilstand.VenterSvarFraArbeidsgiver, + lokasjon: undefined, + digitalt: false, + }), + kalenderavtaleTidslinjeElement({ + tekst: 'Invitasjon til dialogmøte 12 april kl. 15.30 - 16.15. ', + avtaletilstand: KalenderavtaleTilstand.VenterSvarFraArbeidsgiver, + lokasjon: undefined, + digitalt: false, + }), + ], + }, { id: faker.string.uuid(), merkelapp: 'Dialogmøte', @@ -238,7 +282,7 @@ const saker = [ }), ], }, -].map(sak => ({...sak, tidslinje: fixOpprettetTidspunkt(sak.tidslinje)})); +].map((sak) => ({ ...sak, tidslinje: fixOpprettetTidspunkt(sak.tidslinje) })); export const brukerApiHandlers = [ graphql.query('hentSaker', async ({ query, variables }) => {