Skip to content

Commit

Permalink
EY-4727 Saksbehandlingstid brev klage (#6592)
Browse files Browse the repository at this point in the history
* EY-4727 Saksbehandlingstid brev klage

* Ferdigmal

* Bruk tom info mal for ferdigstilling???

* Bugfix feil naming på vedtaksdato felt

* Fiks name
  • Loading branch information
sebassonav authored Dec 11, 2024
1 parent 6aba155 commit bf2ef5f
Show file tree
Hide file tree
Showing 5 changed files with 94 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -85,6 +85,24 @@ const SoeknadMottattDato = ({ control }: { control: Control<FilledFormData, any>
/>
)

const VedtakDato = ({ control }: { control: Control<FilledFormData, any> }) => (
<ControlledDatoVelger
name="datoForVedtak"
label="Når ble vedtaken gjort"
control={control}
errorVedTomInput="Du må velge når vedtaksdatoen er"
/>
)

const KlageMotattDato = ({ control }: { control: Control<FilledFormData, any> }) => (
<ControlledDatoVelger
name="datoMottatKlage"
label="Når ble søknaden mottatt?"
control={control}
errorVedTomInput="Du må velge når søknaden ble mottatt"
/>
)

export const NyttBrevModal = ({ sakId, sakType }: { sakId: number; sakType: SakType }) => {
const [opprettBrevStatus, opprettBrevApiCall] = useApiCall(opprettBrevAvSpesifikkTypeForSak)
const [open, setOpen] = useState(false)
Expand All @@ -107,7 +125,7 @@ export const NyttBrevModal = ({ sakId, sakType }: { sakId: number; sakType: SakT
const skjemaet = watch()

const opprettBrev = (formData: FilledFormData) => {
const brevParametre = mapFormdataToBrevParametre(formData)
const brevParametre = mapFormdataToBrevParametre(formData, sakType)

trackClick(ClickEvent.OPPRETT_NYTT_BREV)

Expand Down Expand Up @@ -145,6 +163,7 @@ export const NyttBrevModal = ({ sakId, sakType }: { sakId: number; sakType: SakT
})}
>
<option value={FormType.TOMT_BREV}>Manuelt brev</option>
<option value={FormType.KLAGE_SAKSBEHANDLINGSTID}>Klage saksbehandlingstid informasjon</option>
{sakType === SakType.OMSTILLINGSSTOENAD && (
<>
<option value={FormType.OMSTILLINGSSTOENAD_AKTIVITETSPLIKT_INFORMASJON_4MND}>
Expand Down Expand Up @@ -193,6 +212,13 @@ export const NyttBrevModal = ({ sakId, sakType }: { sakId: number; sakType: SakT
</option>
))}
</Select>
{skjemaet.type === FormType.KLAGE_SAKSBEHANDLINGSTID && (
<>
<NasjonalEllerUtlandRadio control={control} />
<VedtakDato control={control} />
<KlageMotattDato control={control} />
</>
)}
{skjemaet.type === FormType.OMSTILLINGSSTOENAD_AKTIVITETSPLIKT_INFORMASJON_4MND && (
<>
<Select
Expand Down Expand Up @@ -356,6 +382,14 @@ export type BrevParametre =
borIUtlandet: boolean
erOver18aar: boolean
}
| {
type: FormType.KLAGE_SAKSBEHANDLINGSTID
spraak: Spraak
datoMottatKlage: Date
datoForVedtak: Date
borIUtlandet: boolean
sakType: SakType
}
| {
type: FormType.TOMT_BREV
spraak: Spraak
Expand All @@ -372,6 +406,8 @@ type FilledFormData = {
erOver18Aar?: JaNei | ''
mottattDato?: Date
borINorgeEllerIkkeAvtaleland?: JaNei
datoForVedtak?: Date
datoMottatKlage?: Date
}

export enum NasjonalEllerUtland {
Expand All @@ -381,6 +417,7 @@ export enum NasjonalEllerUtland {

enum FormType {
TOMT_BREV = 'TOMT_BREV',
KLAGE_SAKSBEHANDLINGSTID = 'KLAGE_SAKSBEHANDLINGSTID',
OMSTILLINGSSTOENAD_AKTIVITETSPLIKT_INFORMASJON_4MND = 'OMSTILLINGSSTOENAD_AKTIVITETSPLIKT_INFORMASJON_4MND',
OMSTILLINGSSTOENAD_AKTIVITETSPLIKT_INFORMASJON_6MND = 'OMSTILLINGSSTOENAD_AKTIVITETSPLIKT_INFORMASJON_6MND',
OMSTILLINGSSTOENAD_INFORMASJON_DOEDSFALL_INNHOLD = 'OMSTILLINGSSTOENAD_INFORMASJON_DOEDSFALL_INNHOLD',
Expand All @@ -391,7 +428,7 @@ enum FormType {
BARNEPENSJON_INFORMASJON_INNHENTING_AV_OPPLYSNINGER = 'BARNEPENSJON_INFORMASJON_INNHENTING_AV_OPPLYSNINGER',
}

function mapFormdataToBrevParametre(formdata: FilledFormData): BrevParametre {
function mapFormdataToBrevParametre(formdata: FilledFormData, sakType: SakType): BrevParametre {
switch (formdata.type) {
case FormType.OMSTILLINGSSTOENAD_AKTIVITETSPLIKT_INFORMASJON_4MND:
return {
Expand Down Expand Up @@ -453,6 +490,15 @@ function mapFormdataToBrevParametre(formdata: FilledFormData): BrevParametre {
borIUtlandet: formdata.nasjonalEllerUtland === NasjonalEllerUtland.UTLAND,
erOver18aar: formdata.erOver18Aar === JaNei.JA,
}
case FormType.KLAGE_SAKSBEHANDLINGSTID:
return {
type: formdata.type,
spraak: formdata.spraak,
sakType: sakType,
datoForVedtak: formdata.datoForVedtak!!,
datoMottatKlage: formdata.datoMottatKlage!!,
borIUtlandet: formdata.nasjonalEllerUtland === NasjonalEllerUtland.UTLAND,
}
case FormType.TOMT_BREV:
return {
type: formdata.type,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ package no.nav.etterlatte.brev

import com.fasterxml.jackson.annotation.JsonTypeInfo
import com.fasterxml.jackson.annotation.JsonTypeName
import no.nav.etterlatte.brev.model.KlageSaksbehandlingstidData
import no.nav.etterlatte.brev.model.Spraak
import no.nav.etterlatte.brev.model.bp.BarnepensjonInformasjonDoedsfall
import no.nav.etterlatte.brev.model.bp.BarnepensjonInformasjonMottattSoeknad
Expand All @@ -14,6 +15,7 @@ import no.nav.etterlatte.brev.model.oms.NasjonalEllerUtland
import no.nav.etterlatte.brev.model.oms.OmstillingsstoenadInformasjonDoedsfall
import no.nav.etterlatte.brev.model.oms.OmstillingsstoenadInformasjonMottattSoeknad
import no.nav.etterlatte.brev.model.oms.OmstillingsstoenadInnhentingAvOpplysninger
import no.nav.etterlatte.libs.common.behandling.SakType
import java.time.LocalDate

@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.PROPERTY, property = "type")
Expand Down Expand Up @@ -145,6 +147,25 @@ sealed class BrevParametre {
)
}

@JsonTypeName("KLAGE_SAKSBEHANDLINGSTID")
data class KlageSaksbehandlingstid(
override val spraak: Spraak,
val sakType: SakType,
val borIUtlandet: Boolean,
val datoMottatKlage: LocalDate,
val datoForVedtak: LocalDate,
) : BrevParametre() {
override val brevkode: Brevkoder = Brevkoder.KLAGE_SAKSBEHANDLINGSTID

override fun brevDataMapping(): BrevDataRedigerbar =
KlageSaksbehandlingstidData(
datoMottatKlage = datoMottatKlage,
datoForVedtak = datoForVedtak,
borIUtlandet = borIUtlandet,
sakType = sakType,
)
}

@JsonTypeName("TOMT_BREV")
data class TomtBrev(
override val spraak: Spraak,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -151,7 +151,18 @@ enum class Brevkoder(
"Vedtak om avvist klage",
Brevtype.VEDTAK,
),

KLAGE_SAKSBEHANDLINGSTID(
EtterlatteBrevKode.KLAGE_SAKSBEHANDLINGS_INFO,
EtterlatteBrevKode.TOM_MAL_INFORMASJONSBREV,
"Klage – orientering om saksbehandlingstid",
Brevtype.INFORMASJON,
titlerPaaSpraak =
mapOf(
Spraak.NB to "Klage – orientering om saksbehandlingstid",
Spraak.NN to "Klage – orientering om saksbehandlingstid",
Spraak.EN to "Appeals - Information about processing time",
),
),
OMSTILLINGSSTOENAD_AKTIVITETSPLIKT_INFORMASJON_4MND_INNHOLD(
EtterlatteBrevKode.OMSTILLINGSSTOENAD_AKTIVITETSPLIKT_INFORMASJON_4MND_INNHOLD,
EtterlatteBrevKode.TOM_MAL_INFORMASJONSBREV,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@ enum class EtterlatteBrevKode : Brevbakerkode {

AVVIST_KLAGE_INNHOLD,
AVVIST_KLAGE_FERDIG,

KLAGE_SAKSBEHANDLINGS_INFO,
TOM_DELMAL,
TOM_MAL_INFORMASJONSBREV,
UTSATT_KLAGEFRIST,
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
package no.nav.etterlatte.brev.model

import no.nav.etterlatte.brev.BrevDataRedigerbar
import no.nav.etterlatte.libs.common.behandling.SakType
import java.time.LocalDate

data class KlageSaksbehandlingstidData(
val sakType: SakType,
val borIUtlandet: Boolean,
val datoMottatKlage: LocalDate,
val datoForVedtak: LocalDate,
) : BrevDataRedigerbar

0 comments on commit bf2ef5f

Please sign in to comment.