Skip to content

Commit

Permalink
♻️ Forenkling av mapping mellom hendelsetype og visningskomponent
Browse files Browse the repository at this point in the history
Co-authored-by: Martin Solheim <[email protected]>
  • Loading branch information
havstein and MartinMekk committed Jan 7, 2025
1 parent fd0e714 commit 282a79c
Showing 1 changed file with 13 additions and 24 deletions.
37 changes: 13 additions & 24 deletions src/routes/saksbilde/historikk/Historikk.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -205,30 +205,19 @@ interface HistorikkHendelseProps {
}

const HistorikkHendelse = ({ hendelse, person }: HistorikkHendelseProps) => {
switch (hendelse.historikktype) {
case PeriodehistorikkType.LeggPaVent:
case PeriodehistorikkType.EndrePaVent: {
return <PåVentHendelse key={hendelse.id} hendelse={hendelse} person={person} />;
}
case PeriodehistorikkType.FjernFraPaVent: {
return <FjernFraPåVentHendelse key={hendelse.id} {...hendelse} />;
}
case PeriodehistorikkType.TotrinnsvurderingAttestert: {
return <TotrinnsvurderingAttestertHendelse key={hendelse.id} {...hendelse} />;
}
case PeriodehistorikkType.TotrinnsvurderingTilGodkjenning: {
return <TotrinnsvurderingTilGodkjenningHendelse key={hendelse.id} {...hendelse} />;
}
case PeriodehistorikkType.VedtaksperiodeReberegnet: {
return <VedtaksperiodeReberegnetHendelse key={hendelse.id} {...hendelse} />;
}
case PeriodehistorikkType.StansAutomatiskBehandling: {
return <StansAutomatiskBehandlingHendelse key={hendelse.id} {...hendelse} />;
}
case PeriodehistorikkType.TotrinnsvurderingRetur: {
return <TotrinnsvurderingReturHendelse key={hendelse.id} {...hendelse} />;
}
}
const HendelseComponent = historikkhendelseComponents[hendelse.historikktype];
return <HendelseComponent person={person} hendelse={hendelse} {...hendelse} />;
};

const historikkhendelseComponents = {
[PeriodehistorikkType.LeggPaVent]: PåVentHendelse,
[PeriodehistorikkType.EndrePaVent]: PåVentHendelse,
[PeriodehistorikkType.FjernFraPaVent]: FjernFraPåVentHendelse,
[PeriodehistorikkType.TotrinnsvurderingAttestert]: TotrinnsvurderingAttestertHendelse,
[PeriodehistorikkType.TotrinnsvurderingTilGodkjenning]: TotrinnsvurderingTilGodkjenningHendelse,
[PeriodehistorikkType.VedtaksperiodeReberegnet]: VedtaksperiodeReberegnetHendelse,
[PeriodehistorikkType.StansAutomatiskBehandling]: StansAutomatiskBehandlingHendelse,
[PeriodehistorikkType.TotrinnsvurderingRetur]: TotrinnsvurderingReturHendelse,
};

export const HistorikkSkeleton = (): ReactElement => {
Expand Down

0 comments on commit 282a79c

Please sign in to comment.