Skip to content

Conversation

nikitar
Copy link
Member

@nikitar nikitar commented Oct 20, 2026

Beskrivelse

Tidligere ble søk, filtre og paginering på ThreatActor-siden nullstilt når brukeren navigerte til en detaljside og deretter tilbake til katalogen.

Dette var litt upraktisk, spesielt hvis man hadde brukt tid på å kombinere flere filtre og navigert gjennom flere sider med resultater.

Derfor har jeg implementert sessionStorage, slik at katalogen husker brukerens aktive søk, filtre og sidenummer gjennom nettleserøkten.

Endringer

Opprettet hooks/useSessionStorage.ts, en gjenbrukbar hook som kombinerer useState, useEffect og nettleserens sessionStorage.

  • Henter tidligere lagrede verdier ved initialisering av state.
  • Bruker en standardverdi dersom ingen lagret verdi finnes.
  • Oppdaterer sessionStorage automatisk når state endres.
  • Bruker try/catch slik at komponenten fortsatt fungerer dersom lagring eller uthenting feiler.
  • Bruker TypeScript-generics () slik at hooken kan brukes med ulike datatyper.
  • Endret ThreatActor til å bruke useSessionStorage i stedet for vanlig useState(page, search og activefilters)

Overlever reload vvv

Screenshot 2026-10-20 at 12 01 08

KI deklarasjon

I sammarbeid med KI ble useSessionStorage KI opprettet, der hvor jeg først brukte SessionStorage logikk fra prosjekt 1 som inspirasjon og deretter utbedret hooken til å fungere mer generelt ved hjelp av forslag fra KI.

Koblingen til ThreatActor ble primært gjort selvstednig, men med veiledning av KI.

Closes #79

@nikitar nikitar added the enhancement New feature or request label Oct 20, 2026
@nikitar nikitar requested a review from a team as a code owner October 20, 2026 10:50
Copy link
Member

@daniekba daniekba left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Smooth, ser bra ut

@daniekba daniekba merged commit d953ab0 into main Oct 20, 2026
Sign in to join this conversation on GitHub.
Labels
enhancement New feature or request
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Opprette en felles SessionStorage hook og lagre ThreatActor felt
2 participants