Skip to content

Commit aa3742a

Browse files
committed
KAIZEN-0 Wrapper rader med <a> for å forbedre UU og åpne i ny fane
1 parent 8d7e0ef commit aa3742a

File tree

3 files changed

+37
-28
lines changed

3 files changed

+37
-28
lines changed

src/components/user-table/body/user-table-body.less

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -15,15 +15,21 @@
1515
}
1616

1717
.user-table-row {
18-
display: grid;
19-
grid-template-columns: 2.5fr repeat(2, 2fr) 3fr repeat(3, 2fr) 1fr;
20-
justify-items: start;
21-
padding: 1.5rem 2rem;
22-
cursor: pointer;
23-
text-align: center;
24-
align-items: end;
25-
26-
&--maskert {
18+
display: block;
19+
20+
&__innhold {
21+
display: grid;
22+
grid-template-columns: 2.5fr repeat(2, 2fr) 3fr repeat(3, 2fr) 1fr;
23+
justify-items: start;
24+
padding: 1.5rem 2rem;
25+
cursor: pointer;
26+
text-align: center;
27+
align-items: end;
28+
color: @navMorkGra;
29+
text-decoration: none;
30+
}
31+
32+
&__innhold--maskert {
2733
cursor: not-allowed;
2834
}
2935

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

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -19,23 +19,27 @@ export const UserRow = (props: { bruker: Bruker, aktivEnhet: OrNothing<string> }
1919

2020
const erMaskert = brukerFnr === '';
2121

22-
function handleOnUserRowClicked() {
22+
function lagBrukerUrl() {
2323
if (!erMaskert) {
2424
const enhetQueryParam = props.aktivEnhet ? `?enhet=${props.aktivEnhet}` : '';
25-
window.location.href = `/veilarbpersonflatefs/${brukerFnr}${enhetQueryParam}#visVedtaksstotte`;
25+
return `/veilarbpersonflatefs/${brukerFnr}${enhetQueryParam}#visVedtaksstotte`;
2626
}
27+
28+
return undefined;
2729
}
2830

2931
return (
30-
<li className={cls('user-table-row', {'user-table-row--maskert': erMaskert})} onClick={handleOnUserRowClicked}>
31-
<Normaltekst>{lagBrukerNavn(brukerFornavn, brukerEtternavn)}</Normaltekst>
32-
<Element>{brukerFnr}</Element>
33-
<Normaltekst>{formatDateStr(vedtakStartet)}</Normaltekst>
34-
<UtkastStatusData status={status}/>
35-
<Element>{beslutterNavn || '-'}</Element>
36-
<Normaltekst>{veilederNavn}</Normaltekst>
37-
<Normaltekst>{formatDateTime(statusEndret)}</Normaltekst>
38-
<Normaltekst>{fjernNavFraEnhetNavn(brukerOppfolgingsenhetNavn)}</Normaltekst>
32+
<li className="user-table-row">
33+
<a className={cls('user-table-row__innhold', {'user-table-row__innhold--maskert': erMaskert})} href={lagBrukerUrl()}>
34+
<Normaltekst>{lagBrukerNavn(brukerFornavn, brukerEtternavn)}</Normaltekst>
35+
<Element>{brukerFnr}</Element>
36+
<Normaltekst>{formatDateStr(vedtakStartet)}</Normaltekst>
37+
<UtkastStatusData status={status}/>
38+
<Element>{beslutterNavn || '-'}</Element>
39+
<Normaltekst>{veilederNavn}</Normaltekst>
40+
<Normaltekst>{formatDateTime(statusEndret)}</Normaltekst>
41+
<Normaltekst>{fjernNavFraEnhetNavn(brukerOppfolgingsenhetNavn)}</Normaltekst>
42+
</a>
3943
</li>
4044
);
4145
};

src/mock/data/brukere.ts

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -15,29 +15,28 @@ 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-
2318
export const lagBrukere = (antallBrukere: number): Bruker[] => {
2419
const brukere: Bruker[] = [];
2520

2621
let maskerteBrukere = 4;
2722

2823
for (let i = 0; i < antallBrukere; i++) {
2924
const randomEnhet = faker.random.arrayElement(enheter);
30-
const beslutterNavn = tEllerNull(faker.name.firstName() + ' ' + faker.name.lastName());
25+
const randomStatus = faker.random.objectElement(UtkastStatus) as UtkastStatus;
26+
const beslutterNavn = randomStatus === UtkastStatus.TRENGER_BESLUTTER
27+
? null
28+
: faker.name.firstName() + ' ' + faker.name.lastName();
29+
3130
const bruker: Bruker = {
32-
beslutterNavn: tEllerNull(faker.name.firstName() + ' ' + faker.name.lastName()),
31+
beslutterNavn,
3332
veilederNavn: faker.name.firstName() + ' ' + faker.name.lastName(),
3433
brukerFnr: randomFnr(),
3534
brukerFornavn: faker.name.firstName(),
3635
brukerEtternavn: faker.name.lastName(),
3736
vedtakStartet: faker.date.recent(30).toISOString(),
3837
brukerOppfolgingsenhetId: randomEnhet.enhetId,
3938
brukerOppfolgingsenhetNavn: randomEnhet.navn,
40-
status: !beslutterNavn ? UtkastStatus.TRENGER_BESLUTTER : faker.random.objectElement(UtkastStatus) as UtkastStatus,
39+
status: randomStatus,
4140
statusEndret: faker.date.recent().toISOString()
4241
};
4342

0 commit comments

Comments
 (0)