Skip to content

Commit 7041c3d

Browse files
authored
Bruk ny gruppering av siste endringer (#1370)
1 parent 94e7d60 commit 7041c3d

File tree

4 files changed

+57
-31
lines changed

4 files changed

+57
-31
lines changed

src/components/tabell/dataCells/SisteEndringData.tsx

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,17 +10,22 @@ export function SisteEndringData({bruker, enhetId, valgteKolonner}: DataCellMedL
1010
const handterKlikk = () =>
1111
oppdaterBrukerIKontekstOgNavigerTilLenke(
1212
bruker.fnr,
13-
getVeilarbpersonflateUrl(`/aktivitet/vis/${bruker.sisteEndringAktivitetId}#visAktivitetsplanen`, enhetId)
13+
getVeilarbpersonflateUrl(
14+
`/aktivitet/vis/${bruker.sisteEndringAvBruker?.aktivitetId}#visAktivitetsplanen`,
15+
enhetId
16+
)
1417
);
1518

16-
const sisteEndringKategori = bruker.sisteEndringKategori ? hendelserLabels[bruker.sisteEndringKategori] : ' ';
19+
const sisteEndringKategori = bruker.sisteEndringAvBruker?.kategori
20+
? hendelserLabels[bruker.sisteEndringAvBruker?.kategori]
21+
: ' ';
1722

1823
const skalVises = valgteKolonner.includes(Kolonne.SISTE_ENDRING);
1924
if (!skalVises) {
2025
return null;
2126
}
2227

23-
if (bruker.sisteEndringAktivitetId === undefined || bruker.sisteEndringAktivitetId === null) {
28+
if (bruker.sisteEndringAvBruker?.aktivitetId === null) {
2429
return (
2530
<BodyShort size="small" className="col col-xs-2">
2631
{sisteEndringKategori}

src/components/tabell/dataCells/SisteEndringDatoData.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,9 @@ import {DataCellProps} from './DataCellProps';
33
import {DatoDataCellType} from '../dataCellTypes/DatoDataCellType';
44

55
export const SisteEndringDatoData = ({bruker, valgteKolonner}: DataCellProps) => {
6-
const sisteEndringTidspunkt = bruker.sisteEndringTidspunkt ? new Date(bruker.sisteEndringTidspunkt) : null;
6+
const sisteEndringTidspunkt = bruker.sisteEndringAvBruker?.tidspunkt
7+
? new Date(bruker.sisteEndringAvBruker?.tidspunkt)
8+
: null;
79

810
return (
911
<DatoDataCellType

src/mocks/data/portefolje.ts

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import {
1414
Hovedmal,
1515
InnsatsgruppeGjeldendeVedtak14a,
1616
MeldingerVenterPaSvar,
17+
SisteEndringAvBruker,
1718
Statsborgerskap,
1819
TiltakshendelseModell,
1920
TiltakspengerData,
@@ -341,14 +342,23 @@ const lagHovedstatsborgerskap = (): Statsborgerskap => {
341342
};
342343
};
343344

345+
const lagSisteEndringAvBruker = (): SisteEndringAvBruker | null => {
346+
const randomSisteEndring = randomEndring();
347+
348+
return {
349+
tidspunkt: randomDate({past: true}),
350+
kategori: randomSisteEndring,
351+
aktivitetId: '12345'
352+
};
353+
};
354+
344355
function lagBruker() {
345356
const grunndata = lagGrunndata();
346357

347358
const maybeVeileder = rnd(0, veiledere.length * 2);
348359
const veilederId = maybeVeileder < veiledere.length ? veiledere[maybeVeileder].ident : undefined;
349360
const aktoerid = mockAktoeridLopenummer++;
350361
const huskelapp = lagHuskelapp(grunndata.fnr);
351-
const randomSisteEndring = randomEndring();
352362

353363
const random_egenAnsatt = erSkjermet();
354364
const random_harSkjermetTil = erSkjermet();
@@ -361,6 +371,9 @@ function lagBruker() {
361371
hovedStatsborgerskap: lagHovedstatsborgerskap(),
362372
ytelser: lagYtelser(),
363373
vedtak14a: lagVedtak14a(),
374+
sisteEndringAvBruker: lagSisteEndringAvBruker(),
375+
hendelse: lagHendelse(),
376+
barnUnder18AarData: hentBarnUnder18Aar(),
364377

365378
// ikke gått gjennom eller typesikra:
366379
guid: '',
@@ -380,9 +393,6 @@ function lagBruker() {
380393
alleMoterStartTid: grunndata.alleMoterStartTid,
381394
alleMoterSluttTid: grunndata.alleMoterSluttTid,
382395
moteErAvtaltMedNAV: grunndata.moteStartTid != null && Math.random() < 0.5,
383-
sisteEndringKategori: randomSisteEndring,
384-
sisteEndringAktivitetId: '12345',
385-
sisteEndringTidspunkt: randomDate({past: true}),
386396
nesteUtlopsdatoAktivitet: randomDate({past: false}),
387397
foedeland: hentLand(),
388398
tolkebehov: {
@@ -392,12 +402,10 @@ function lagBruker() {
392402
},
393403
nesteSvarfristCvStillingFraNav: '2023-06-12',
394404
avvik14aVedtak: randomAvvik14aVedtak(),
395-
barnUnder18AarData: hentBarnUnder18Aar(),
396405
utdanningOgSituasjonSistEndret: randomDate({past: false}),
397406
fargekategori: lagFargekategori(),
398407
fargekategoriEnhetId: '1234',
399-
huskelapp,
400-
hendelse: lagHendelse()
408+
huskelapp
401409
};
402410
}
403411

@@ -477,7 +485,7 @@ const hentSpraak = () => {
477485
return null;
478486
};
479487

480-
const hentBarnUnder18Aar = () => {
488+
const hentBarnUnder18Aar = (): BarnUnder18AarModell[] => {
481489
const barnInfo: BarnUnder18AarModell[] = [];
482490
const randomArray = new Int8Array(10);
483491
window.crypto.getRandomValues(randomArray);

src/typer/bruker-modell.ts

Lines changed: 30 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,44 +1,49 @@
11
export interface BrukerModell {
2+
guid: string; // denne sendes ikke fra backend
3+
markert?: boolean; // sendes ikke fra backend
4+
25
etiketter: Etiketter;
3-
geografiskBosted: GeografiskBosted;
4-
meldingerVenterPaSvar: MeldingerVenterPaSvar;
5-
ytelser: Ytelser;
6-
vedtak14a: Vedtak14a;
76

87
fnr: string;
9-
guid: string; // denne sendes ikke fra backend
108
fornavn: string;
119
etternavn: string;
12-
oppfolgingStartdato: string; // dato
13-
tildeltTidspunkt: string; // dato
10+
hovedStatsborgerskap: Statsborgerskap;
11+
foedeland?: string;
12+
geografiskBosted: GeografiskBosted;
13+
tolkebehov: Tolkebehov;
14+
barnUnder18AarData: BarnUnder18AarModell[];
15+
16+
oppfolgingStartdato: string;
17+
tildeltTidspunkt: string;
1418
veilederId?: string;
1519
egenAnsatt: boolean;
1620
skjermetTil?: string;
17-
nyesteUtlopteAktivitet?: string; // dato
21+
1822
tiltakshendelse: TiltakshendelseModell | null;
23+
hendelse: HendelseInnhold | null;
24+
meldingerVenterPaSvar: MeldingerVenterPaSvar;
25+
26+
nesteUtlopsdatoAktivitet?: string;
27+
nyesteUtlopteAktivitet?: string; // dato
1928
aktiviteter?: AktiviteterModell; // kun avtalte aktiviteter
2029
aktivitetStart?: string; // dato
2130
nesteAktivitetStart?: string; // dato
2231
forrigeAktivitetStart?: string; // dato
23-
markert?: boolean; // sendes ikke fra backend
32+
2433
moteStartTid: string; // kun avtalte moter, moteStartTid verdien blir brukt til å avgjere kva status som vert vist i kolonna for "avtalt med Nav". Vurder å gje den betre namn og tydelegare verdi. 2025-06-18, Ingrid.
2534
alleMoterStartTid?: string; // klokkeslett for møtet i dag, og regne ut varighet med alleMoterSluttTid
2635
alleMoterSluttTid?: string; // kun for å regne ut varighet
27-
sisteEndringKategori?: string;
28-
sisteEndringTidspunkt?: string; //dato
29-
sisteEndringAktivitetId?: string;
30-
nesteUtlopsdatoAktivitet?: string;
31-
hovedStatsborgerskap: Statsborgerskap;
32-
foedeland?: string;
33-
tolkebehov: Tolkebehov;
36+
37+
sisteEndringAvBruker: SisteEndringAvBruker | null;
38+
utdanningOgSituasjonSistEndret: string; // dato
3439
nesteSvarfristCvStillingFraNav?: string;
3540
avvik14aVedtak?: string; // Skal fjernast, så gjer feltet valfritt
36-
barnUnder18AarData: BarnUnder18AarModell[];
41+
ytelser: Ytelser;
42+
vedtak14a: Vedtak14a;
43+
3744
fargekategori: FargekategoriModell | null;
3845
fargekategoriEnhetId: string | null;
3946
huskelapp?: HuskelappModell;
40-
utdanningOgSituasjonSistEndret: string; // dato
41-
hendelse: HendelseInnhold | null;
4247
}
4348

4449
export interface Etiketter {
@@ -53,6 +58,12 @@ export interface Etiketter {
5358
profileringResultat: Profileringsresultat | null;
5459
}
5560

61+
export interface SisteEndringAvBruker {
62+
kategori: string;
63+
tidspunkt: string;
64+
aktivitetId: string | null;
65+
}
66+
5667
export interface GeografiskBosted {
5768
bostedKommune: string | null;
5869
bostedKommuneUkjentEllerUtland: string;

0 commit comments

Comments
 (0)