Skip to content

Commit 9f8ef10

Browse files
authored
Sørg for at vi kan velge alle kandidater (#273)
* Sørg for at vi kan velge alle kandidater * Deploy til dev
1 parent 9f9d3e9 commit 9f8ef10

File tree

2 files changed

+20
-23
lines changed

2 files changed

+20
-23
lines changed

.github/workflows/deploy.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ jobs:
4343
deploy-til-dev:
4444
name: Deploy til dev-gcp
4545
needs: bygg-og-push-docker-image
46-
if: github.event_name == 'workflow_dispatch' || github.ref == 'refs/heads/master' || github.ref == 'refs/heads/sett-siste-visning-til-oppdatert-dato-stoppet-stilling'
46+
if: github.event_name == 'workflow_dispatch' || github.ref == 'refs/heads/master' || github.ref == 'refs/heads/kan-ikke-markere-alle'
4747
runs-on: ubuntu-latest
4848
steps:
4949
- uses: actions/checkout@v3

src/kandidatsok/hooks/MarkerteKandidaterContext.tsx

+19-22
Original file line numberDiff line numberDiff line change
@@ -30,28 +30,25 @@ export const MarkerteKandidaterProvider = ({
3030
const onMarkerKandidat = useCallback(
3131
(kandidatNr: string | string[]) => {
3232
const sessionData = JSON.parse(sessionStorage.getItem('kandidatsøk-økt') || '{}');
33+
const nySet = Array.isArray(kandidatNr)
34+
? new Set(kandidatNr)
35+
: new Set(
36+
markerteKandidater.has(kandidatNr)
37+
? Array.from(markerteKandidater).filter((k) => k !== kandidatNr)
38+
: [...markerteKandidater, kandidatNr]
39+
);
40+
setMarkerteKandidater(nySet);
3341

34-
if (typeof kandidatNr === 'string') {
35-
const nySet = new Set(markerteKandidater);
36-
if (nySet.has(kandidatNr)) {
37-
nySet.delete(kandidatNr);
38-
} else {
39-
nySet.add(kandidatNr);
40-
}
41-
42-
setMarkerteKandidater(nySet);
43-
44-
if (stillingId) {
45-
const updatedData = {
46-
...sessionData,
47-
markerteKandidater: {
48-
...sessionData.markerteKandidater,
49-
[stillingId]: Array.from(nySet),
50-
},
51-
};
52-
sessionStorage.setItem('kandidatsøk-økt', JSON.stringify(updatedData));
53-
kandidatSøkØkt?.setØkt(updatedData);
54-
}
42+
if (stillingId) {
43+
const updatedData = {
44+
...sessionData,
45+
markerteKandidater: {
46+
...sessionData.markerteKandidater,
47+
[stillingId]: Array.from(nySet),
48+
},
49+
};
50+
sessionStorage.setItem('kandidatsøk-økt', JSON.stringify(updatedData));
51+
kandidatSøkØkt?.setØkt(updatedData);
5552
}
5653
},
5754
[stillingId, kandidatSøkØkt, markerteKandidater]
@@ -85,7 +82,7 @@ export const MarkerteKandidaterProvider = ({
8582
export const useMarkerteKandidaterØkt = () => {
8683
const context = useContext(MarkerteKandidaterContext);
8784
if (!context) {
88-
throw new Error('useMarkerteKandidater must be used within MarkerteKandidaterProvider');
85+
throw new Error('useMarkerteKandidaterØkt must be used within MarkerteKandidaterProvider');
8986
}
9087
return context;
9188
};

0 commit comments

Comments
 (0)