Skip to content

Commit

Permalink
refactor + small fixes
Browse files Browse the repository at this point in the history
  • Loading branch information
marcjas committed Aug 18, 2023
1 parent 22b1e46 commit 8b09f58
Show file tree
Hide file tree
Showing 13 changed files with 282 additions and 315 deletions.
6 changes: 3 additions & 3 deletions src/felles-komponenter/utils/logging.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,8 @@ import { hash } from './hash';

interface FrontendEvent {
name: string;
fields?: {};
tags?: {};
fields?: object;
tags?: object;
}

export default function loggEvent(eventNavn: string, feltObjekt?: object, tagObjekt?: object) {
Expand Down Expand Up @@ -40,7 +40,7 @@ const STILLING_FRA_NAV_AAPNE_STILLINGSLENKE = 'aktivitetsplan.stillingfranav.sti
export const LOGGING_ANTALLBRUKERE = 'aktivitetsplan.antallSluttBrukere';
export const ANTALL_VEILEDERE = 'aktivitetsplan.antallVeiledere';
export const LOGG_BRUKER_IKKE_OPPFOLGING = 'aktivitetsplan.antallBrukerIkkeOppfolging';
export const PRINT_MODSAL_OPEN = 'aktivitetsplan.printmodal';
export const PRINT_MODAL_OPEN = 'aktivitetsplan.printmodal';
export const TRYK_PRINT = 'aktivitetsplan.printmodalprint';

export const APNE_NY_AKTIVITET = 'aktivitetsplan.nyAktivitet.trykk';
Expand Down
4 changes: 2 additions & 2 deletions src/hovedside/tavle/Aktivitetstavle.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ import { selectAktivitetStatus } from '../../moduler/aktivitet/aktivitet-selecto
import { selectSistVisteAktivitet } from '../../moduler/aktivitet/aktivitetview-selector';
import { selectArenaAktivitetStatus } from '../../moduler/aktivitet/arena-aktivitet-selector';
import { hentArenaAktiviteter } from '../../moduler/aktivitet/arena-aktiviteter-slice';
import { selectUnderOppfolging } from '../../moduler/oppfolging-status/oppfolging-selector';
import { selectErUnderOppfolging } from '../../moduler/oppfolging-status/oppfolging-selector';
import { hentNivaa4 } from '../../moduler/tilgang/tilgang-slice';
import { hentVeilederInfo } from '../../moduler/veileder/veileder-slice';
import { useErVeileder } from '../../Provider';
Expand Down Expand Up @@ -46,7 +46,7 @@ const Aktivitetstavle = () => {
const statusArenaAktiviteter = useSelector(selectArenaAktivitetStatus);
const erVeileder = useErVeileder();
const draggingAktivitet = useSelector(selectDraggingAktivitet, shallowEqual);
const underOppfolging = useSelector(selectUnderOppfolging);
const underOppfolging = useSelector(selectErUnderOppfolging);

const aktivitetNotStarted =
statusAktiviteter === Status.NOT_STARTED && statusArenaAktiviteter === Status.NOT_STARTED;
Expand Down
2 changes: 1 addition & 1 deletion src/mocks/demo/DemoBanner.tsx
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { Modal } from '@navikt/ds-react';
import React, { useState } from 'react';

import DemoDashboard from './demoDashboard';
import DemoDashboard from './DemoDashboard';
import DemoIkon from './DemoIkon';

const DemoBanner = () => {
Expand Down
237 changes: 237 additions & 0 deletions src/mocks/demo/DemoDashboard.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,237 @@
import { Checkbox, CheckboxGroup, Heading, Radio, RadioGroup } from '@navikt/ds-react';
import React from 'react';

import Hurtigfilter from './Hurtigfilter';
import {
LocalStorageElement,
aktivitetFeilet,
arenaFeilet,
dialogFeilet,
erEksternBruker,
erEskalertBruker,
erEskalertBrukerGammel,
erKRRBruker,
erManuellBruker,
erPrivatBruker,
ikkeLoggetInnNivaa4,
ingenMal,
ingenOppfPerioder,
maalFeilet,
nivaa4Feilet,
oppdateringKunFeiler,
oppfFeilet,
settLocalStorage,
ulesteDialoger,
visArenaAktiviteter,
visAutomatiskeAktiviteter,
visEksterneAktiviteter,
visTestAktiviteter,
} from './localStorage';

const brukertype = {
ekstern: 'eksternbruker',
veileder: 'veilederbruker',
};

interface Checkable {
label: string;
id: string;
checked: boolean;
}

const getChecked = (values: Checkable[]): string[] => {
return values.filter((it) => it.checked).map((it) => it.id);
};

const DemoDashboard = () => {
const radios = [
{
label: 'Veileder',
id: brukertype.veileder,
value: brukertype.veileder,
},
{
label: 'Eksternbruker',
id: brukertype.ekstern,
value: brukertype.ekstern,
},
];
const features = [
{
label: 'Ikke under oppfølging',
id: LocalStorageElement.PRIVAT_BRUKER,
checked: erPrivatBruker(),
},
{
label: 'Manuell',
id: LocalStorageElement.MANUELL_BRUKER,
checked: erManuellBruker(),
},
{
label: 'KRR',
id: LocalStorageElement.KRR_BRUKER,
checked: erKRRBruker(),
},
{
label: 'Ikke innlogget med nivå 4',
id: LocalStorageElement.INNLOGGET_NIVAA4,
checked: ikkeLoggetInnNivaa4(),
},
{
label: 'Ingen oppfølgingsperioder',
id: LocalStorageElement.INGEN_OPPF_PERIODER,
checked: ingenOppfPerioder(),
},
{
label: 'Gammel eskaleringsvarsel',
id: LocalStorageElement.GAMMEL_ESKALERT_BRUKER,
checked: erEskalertBrukerGammel(),
},
{
label: 'Eskaleringsvarsel',
id: LocalStorageElement.ESKALERT_BRUKER,
checked: erEskalertBruker(),
},
{
label: 'Uleste dialoger',
id: LocalStorageElement.ULESTE_DIALOGER,
checked: ulesteDialoger(),
},
];
const aktivitetTilstand = [
{
label: 'Automatiske aktiviteter',
id: LocalStorageElement.AUTOMATISKE_AKTIVITETER,
checked: visAutomatiskeAktiviteter(),
},
{
label: 'Arenaaktiviteter',
id: LocalStorageElement.ARENA_AKTIVITETER,
checked: visArenaAktiviteter(),
},
{
label: 'Testaktiviteter',
id: LocalStorageElement.TEST_AKTIVITETER,
checked: visTestAktiviteter(),
},
{
label: 'Eksterne aktiviteter',
id: LocalStorageElement.EKSTERNE_AKTIVITETER,
checked: visEksterneAktiviteter(),
},
];
const feiltilstander = [
{
label: 'Oppfølging feiler',
id: LocalStorageElement.OPPF_FEILET,
checked: oppfFeilet(),
},
{
label: 'Dialog feiler',
id: LocalStorageElement.DIALOG_FEILET,
checked: dialogFeilet(),
},
{
label: 'Aktivitet feiler',
id: LocalStorageElement.AKTIVITET_FEILET,
checked: aktivitetFeilet(),
},
{
label: 'Arena feiler',
id: LocalStorageElement.ARENA_FEILET,
checked: arenaFeilet(),
},
{
label: 'Mål feiler',
id: LocalStorageElement.MAAL_FEILET,
checked: maalFeilet(),
},
{
label: 'Kun oppdatering feiler',
id: LocalStorageElement.OPPDATERING_KUN_FEILER,
checked: oppdateringKunFeiler(),
},
{
label: 'Nivå 4 feiler',
id: LocalStorageElement.NIVAA4_FEILET,
checked: nivaa4Feilet(),
},
];

const endreTilstand = (e: React.MouseEvent<HTMLInputElement>) => {
const checkbox = e.currentTarget;
settLocalStorage(checkbox.id, checkbox.checked);
window.location.reload();
};

const endreBrukerType = (value: 'eksternbruker' | 'veilederbruker') => {
const erVeileder = value === brukertype.veileder;
settLocalStorage(LocalStorageElement.EKSTERN_BRUKER, !erVeileder);
window.location.reload();
};

const getBrukerType = () => {
if (erEksternBruker()) {
return brukertype.ekstern;
} else return brukertype.veileder;
};

return (
<div className="flex flex-col justify-center items-center p-4 gap-4">
<Heading level="1" size="large">
Demo innstillinger
</Heading>
<section className="flex flex-wrap gap-4">
<RadioGroup
legend="Brukertype"
name="brukertype-rdio-panel"
value={getBrukerType()}
onChange={endreBrukerType}
>
{radios.map(({ id, label }) => (
<Radio key={id} id={id} value={id}>
{label}
</Radio>
))}
</RadioGroup>
<CheckboxGroup value={getChecked(features)} legend={'Brukers tilstand'}>
{features.map(({ id, label }) => (
<Checkbox key={id} value={id} id={id} onClick={endreTilstand}>
{label}
</Checkbox>
))}
</CheckboxGroup>
<CheckboxGroup value={getChecked(aktivitetTilstand)} legend={'Aktivitet tilstand'}>
{aktivitetTilstand.map(({ id, label }) => (
<Checkbox key={id} value={id} id={id} onClick={endreTilstand}>
{label}
</Checkbox>
))}
</CheckboxGroup>
<CheckboxGroup value={[ingenMal()]} legend={'Ingen mål'}>
{[
{
label: 'Ingen mål',
id: LocalStorageElement.INGEN_MAL,
checked: ingenMal(),
},
].map(({ id, label }) => (
<Checkbox key={id} value={id} id={id} onClick={endreTilstand}>
{label}
</Checkbox>
))}
</CheckboxGroup>
<CheckboxGroup value={getChecked(feiltilstander)} legend="Feiltilstander">
{feiltilstander.map(({ id, label }) => (
<Checkbox key={id} value={id} id={id} onClick={endreTilstand}>
{label}
</Checkbox>
))}
</CheckboxGroup>
<Hurtigfilter />
</section>
</div>
);
};

export default DemoDashboard;
Loading

0 comments on commit 8b09f58

Please sign in to comment.