Skip to content

Commit b065288

Browse files
authored
Merge pull request #18 from navikt/dev
Prodsetting
2 parents ce70ad9 + 28d02bd commit b065288

File tree

6 files changed

+43
-13
lines changed

6 files changed

+43
-13
lines changed

src/components/filters/filters.tsx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import React from 'react';
2-
import { EnhetDropdown } from './enhet-dropdown/enhet-dropdown';
32
import { StatusDropdown } from './status-dropwdown/status-dropdown';
43
import { BrukerFilter } from './bruker-filter/bruker-filter';
54
import './filters.less';
@@ -8,7 +7,7 @@ export const Filters = () => {
87
return (
98
<div className="filters">
109
<div className="filters__dropdowns">
11-
<EnhetDropdown />
10+
{/*<EnhetDropdown />*/}
1211
<BrukerFilter />
1312
<StatusDropdown />
1413
</div>

src/components/filters/status-dropwdown/status-dropdown.tsx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,7 @@ export function mapStatusTilDropdownOption(status: UtkastStatus): DropdownOption
1414
const statusOptions: DropdownOption[] = [
1515
mapStatusTilDropdownOption(UtkastStatus.TRENGER_BESLUTTER),
1616
mapStatusTilDropdownOption(UtkastStatus.KLAR_TIL_VEILEDER),
17-
mapStatusTilDropdownOption(UtkastStatus.KLAR_TIL_BESLUTTER),
18-
mapStatusTilDropdownOption(UtkastStatus.GODKJENT_AV_BESLUTTER),
17+
mapStatusTilDropdownOption(UtkastStatus.KLAR_TIL_BESLUTTER)
1918
];
2019

2120
export const StatusDropdown = () => {

src/mock/data/brukere.ts

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,14 +15,21 @@ 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+
// TODO: Kan byttes ut med vanlig UtkastStatus når godkjent status er fjernet
19+
enum UtkastStatusUtenGodkjent {
20+
TRENGER_BESLUTTER = 'TRENGER_BESLUTTER',
21+
KLAR_TIL_BESLUTTER = 'KLAR_TIL_BESLUTTER',
22+
KLAR_TIL_VEILEDER = 'KLAR_TIL_VEILEDER'
23+
}
24+
1825
export const lagBrukere = (antallBrukere: number): Bruker[] => {
1926
const brukere: Bruker[] = [];
2027

2128
let maskerteBrukere = 4;
2229

2330
for (let i = 0; i < antallBrukere; i++) {
2431
const randomEnhet = faker.random.arrayElement(enheter);
25-
const randomStatus = faker.random.objectElement(UtkastStatus) as UtkastStatus;
32+
const randomStatus = faker.random.objectElement(UtkastStatusUtenGodkjent) as UtkastStatus;
2633
const beslutterNavn = randomStatus === UtkastStatus.TRENGER_BESLUTTER
2734
? null
2835
: faker.name.firstName() + ' ' + faker.name.lastName();

src/rest/data/bruker.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ export enum UtkastStatus {
33
TRENGER_BESLUTTER = 'TRENGER_BESLUTTER',
44
KLAR_TIL_BESLUTTER = 'KLAR_TIL_BESLUTTER',
55
KLAR_TIL_VEILEDER = 'KLAR_TIL_VEILEDER',
6-
GODKJENT_AV_BESLUTTER = 'GODKJENT_AV_BESLUTTER'
6+
GODKJENT_AV_BESLUTTER = 'GODKJENT_AV_BESLUTTER' // Skal fjernes etterhvert
77
}
88

99
export interface BrukereMedAntall {

src/stores/sok-store.tsx

Lines changed: 31 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1+
import { useEffect, useMemo, useState } from 'react';
12
import constate from 'constate';
2-
import { useMemo, useState } from 'react';
33
import { Enhet } from '../rest/data/innlogget-veileder';
44
import { UtkastStatus } from '../rest/data/bruker';
55
import { OrNothing } from '../utils/types/ornothing';
@@ -13,22 +13,36 @@ export interface Filters {
1313
visMineBrukere: boolean;
1414
}
1515

16+
interface StoredSearch {
17+
status: OrNothing<UtkastStatus>;
18+
visMineBrukere: OrNothing<boolean>;
19+
orderByField: OrNothing<OrderByField>;
20+
orderByDirection: OrNothing<OrderByDirection>;
21+
currentPage: OrNothing<number>;
22+
}
23+
24+
const SOK_STORAGE_NAME = 'beslutteroversikt_sok';
25+
26+
const storedSearchJson = window.sessionStorage.getItem(SOK_STORAGE_NAME);
27+
const storedSearch: StoredSearch = storedSearchJson ? JSON.parse(storedSearchJson) : {};
28+
1629
export const [SokStoreProvider, useSokStore] = constate(() => {
30+
1731
// Paginering
1832
const [totalPages, setTotalPages] = useState(1);
19-
const [currentPage, setCurrentPage] = useState(1);
33+
const [currentPage, setCurrentPage] = useState(storedSearch.currentPage || 1);
2034
const [seeAll, setSeeAll] = useState(false);
2135
const [pageSize, setPageSize] = useState(DEFAULT_PAGINATION_SIZE);
2236

2337
// Sortering
24-
const [orderByField, setOrderByField] = useState<OrNothing<OrderByField>>();
25-
const [orderByDirection, setOrderByDirection] = useState<OrNothing<OrderByDirection>>();
38+
const [orderByField, setOrderByField] = useState<OrNothing<OrderByField>>(storedSearch.orderByField);
39+
const [orderByDirection, setOrderByDirection] = useState<OrNothing<OrderByDirection>>(storedSearch.orderByDirection);
2640

2741
// Filtrering
2842
const [fnrOrNameFilter, setFnrOrNameFilter] = useState<string>('');
2943
const [enheterFilter, setEnheterFilter] = useState<Enhet[]>([]);
30-
const [statusFilter, setStatusFilter] = useState<UtkastStatus>();
31-
const [visMineBrukere, setVisMineBrukere] = useState<boolean>(false);
44+
const [statusFilter, setStatusFilter] = useState<UtkastStatus | undefined>(storedSearch.status || undefined);
45+
const [visMineBrukere, setVisMineBrukere] = useState<boolean>(storedSearch.visMineBrukere || false);
3246

3347
const filters: Filters = useMemo(() => {
3448
return {
@@ -39,6 +53,17 @@ export const [SokStoreProvider, useSokStore] = constate(() => {
3953
};
4054
}, [fnrOrNameFilter, enheterFilter, statusFilter, visMineBrukere]);
4155

56+
useEffect(() => {
57+
const updatedSearch: StoredSearch = {
58+
...filters,
59+
orderByDirection,
60+
orderByField,
61+
currentPage
62+
};
63+
64+
window.sessionStorage.setItem(SOK_STORAGE_NAME, JSON.stringify(updatedSearch));
65+
}, [filters, orderByDirection, orderByField, currentPage]);
66+
4267
return {
4368
totalPages, setTotalPages,
4469
currentPage, setCurrentPage,

src/utils/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ export function mapBrukerStatusTilTekst(status: UtkastStatus): string {
4848
case UtkastStatus.KLAR_TIL_VEILEDER:
4949
return 'Venter på veileder';
5050
case UtkastStatus.KLAR_TIL_BESLUTTER:
51-
return 'Trenger tilbakemelding';
51+
return 'Venter på beslutter';
5252
case UtkastStatus.GODKJENT_AV_BESLUTTER:
5353
return 'Klar til utsendelse';
5454
default:

0 commit comments

Comments
 (0)