Skip to content

Commit 33ade22

Browse files
FO-2772 justering av kolonner og visning av sist endret
1 parent a4c19fa commit 33ade22

File tree

6 files changed

+28
-26
lines changed

6 files changed

+28
-26
lines changed

src/components/user-table/body/user-table-row.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,10 @@ export const UserRow = (props: {bruker: Bruker}) => {
1717
<Element>{fnr}</Element>
1818
<Normaltekst>{formatDateStr(vedtakStartet)}</Normaltekst>
1919
<Normaltekst>{mapBrukerStatusTilTekst(status)}</Normaltekst>
20-
<Element>{beslutterNavn}</Element>
20+
<Element>{beslutterNavn || '-'}</Element>
2121
<Normaltekst>{veilederNavn}</Normaltekst>
22-
<Normaltekst>{fjernNavFraEnhetNavn(oppfolgingsenhetNavn)}</Normaltekst>
2322
<Normaltekst>{tidSiden(utkastSistEndret)}</Normaltekst>
23+
<Normaltekst>{fjernNavFraEnhetNavn(oppfolgingsenhetNavn)}</Normaltekst>
2424
</li>
2525
);
2626
};

src/components/user-table/header/user-table-header.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,8 +53,8 @@ export const UserTableHeader = (props: UserTableHeaderProps) => {
5353
<HeaderField name={HeaderFieldName.STATUS} text="Status" orderByData={orderByData} onOrderByChanged={handleOnOrderByChanged} />
5454
<HeaderField name={HeaderFieldName.BESLUTTER} text="Beslutter" orderByData={orderByData} onOrderByChanged={handleOnOrderByChanged} />
5555
<HeaderField name={HeaderFieldName.VEILEDER} text="Veileder" orderByData={orderByData} onOrderByChanged={handleOnOrderByChanged} />
56-
<HeaderField name={HeaderFieldName.OPFOLGING_ENHET} text="Enhet" orderByData={orderByData} onOrderByChanged={handleOnOrderByChanged} />
5756
<HeaderField name={HeaderFieldName.UTKAST_ENDRET} text="Sist endret" orderByData={orderByData} onOrderByChanged={handleOnOrderByChanged} />
57+
<HeaderField name={HeaderFieldName.OPFOLGING_ENHET} text="Enhet" orderByData={orderByData} onOrderByChanged={handleOnOrderByChanged} />
5858
<UserTablePagination />
5959
</div>
6060
);

src/mock/data/brukere.ts

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,18 @@ function randomFnr(): string {
1515
return `${dag.toString().padStart(2, '0')}${mnd.toString().padStart(2, '0')}${ar.toString().padStart(2, '0')}${individsifre}${kontrollsifre}`;
1616
}
1717

18+
function tEllerNull<T>(t: T): T | null {
19+
if (randBetween(1, 5) === 1) return null;
20+
else return t;
21+
}
22+
1823
export const lagBrukere = (antallBrukere: number): Bruker[] => {
1924
const brukere: Bruker[] = [];
2025

2126
for (let i = 0; i < antallBrukere; i++) {
2227
const randomEnhet = faker.random.arrayElement(enheter);
2328
const bruker: Bruker = {
24-
beslutterNavn: faker.name.firstName() + ' ' + faker.name.lastName(),
29+
beslutterNavn: tEllerNull(faker.name.firstName() + ' ' + faker.name.lastName()),
2530
veilederNavn: faker.name.firstName() + ' ' + faker.name.lastName(),
2631
fnr: randomFnr(),
2732
fornavn: faker.name.firstName(),
@@ -37,4 +42,4 @@ export const lagBrukere = (antallBrukere: number): Bruker[] => {
3742
}
3843

3944
return brukere;
40-
};
45+
};

src/rest/data/bruker.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,11 @@ export interface Bruker {
1212
fornavn: string;
1313
etternavn: string;
1414
status: BrukerStatus;
15-
beslutterNavn: string;
15+
beslutterNavn: string | null;
1616
veilederNavn: string;
1717
utkastSistEndret: string; // dato
1818

1919
vedtakStartet: string; // dato
2020
oppfolgingsenhetId: string;
2121
oppfolgingsenhetNavn: string;
22-
}
22+
}

src/utils/date-utils.ts

Lines changed: 9 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -17,19 +17,16 @@ export function daysFromToday(date: Date): number {
1717
return today.diff(dayjs(date), 'day');
1818
}
1919

20-
export function dagerSiden(dateStr: string): string {
20+
export function tidSiden(dateStr: string): string {
2121
const date = dayjs(dateStr).toDate();
22-
const days = daysFromToday(date);
22+
const now = dayjs();
2323

24-
if (days <= 0) {
25-
return 'i dag';
26-
} else if (days < 30) {
27-
return `${days} dager siden`;
28-
}
24+
const dager = now.diff(dayjs(date), 'day');
25+
const timer = now.diff(dayjs(date), 'hour');
26+
const minutter = now.diff(dayjs(date), 'minute');
2927

30-
return formatDate(date);
28+
if (dager > 0) return `${dager} dager siden`;
29+
else if (timer > 0) return `${timer} timer siden`;
30+
else if (minutter > 0) return `${minutter} min siden`;
31+
else return 'nå';
3132
}
32-
33-
export function tidSiden(dateStr: string): string {
34-
return '10 timer siden';
35-
}

src/utils/index.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -17,18 +17,18 @@ export function fjernNavFraEnhetNavn(enhetNavn: string): string {
1717

1818
export function mapBrukerStatusTilTekst(status: BrukerStatus): string {
1919
switch (status) {
20+
case BrukerStatus.KLAR_FOR_BESLUTTER:
21+
return 'Trenger for beslutter';
2022
case BrukerStatus.HAR_BESLUTTER:
2123
return 'Har beslutter';
22-
case BrukerStatus.KLAR_FOR_BESLUTTER:
23-
return 'Klar for beslutter';
24-
case BrukerStatus.KLAR_TIL_UTSENDING:
25-
return 'Klar for utsending';
24+
case BrukerStatus.VENTER_PA_VEILEDER:
25+
return 'Venter på respons';
2626
case BrukerStatus.VENTER_PA_BESLUTTER:
2727
return 'Trenger tilbakemelding';
28-
case BrukerStatus.VENTER_PA_VEILEDER:
29-
return 'Venter på veileder';
28+
case BrukerStatus.KLAR_TIL_UTSENDING:
29+
return 'Klar for utsendelse';
3030
default:
3131
return '';
3232

3333
}
34-
}
34+
}

0 commit comments

Comments
 (0)