Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

EY-4555: Endrer adresse for brev ved bosatt utland #965

Open
wants to merge 3 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,7 @@ object Constants {
const val KONTONUMMER_URL = "${Constants.KONTONUMMER_URL}/en"
const val FULLMAKT_URL = "${Constants.FULLMAKT_URL}/en"
const val KONTAKT_URL = "${Constants.KONTAKT_URL}/en"
const val UTBETALING_INFO = "${Constants.Utland.UTBETALING_INFO}/en"
}

object Utland {
Expand All @@ -51,5 +52,6 @@ object Constants {
const val UTBETALING_INFO = "${NAV_URL}/utbetaling-utland"
const val ENDRE_KONTONUMMER_SKJEMA_URL = "${NAV_URL}/soknader/en#bank-account-number-how-to-change"
const val KONTAKTTELEFON_SKATT = "+47 22 07 70 00"
const val POSTADRESSE = "NAV Familie- og pensjonsytelser, Postboks 6600 Etterstad, 0607 Oslo, Norway"
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ package no.nav.pensjon.etterlatte.maler.fraser.common

import no.nav.pensjon.brev.template.Expression
import no.nav.pensjon.brev.template.LangBokmalNynorskEnglish
import no.nav.pensjon.brev.template.Language
import no.nav.pensjon.brev.template.Language.Bokmal
import no.nav.pensjon.brev.template.Language.English
import no.nav.pensjon.brev.template.Language.Nynorsk
Expand Down Expand Up @@ -144,33 +145,55 @@ object Felles {
val utland: Expression<Boolean>,
) : OutlinePhrase<LangBokmalNynorskEnglish>() {
override fun OutlineOnlyScope<LangBokmalNynorskEnglish, Unit>.template() {
paragraph {
text(
Bokmal to "NAV skanning",
Nynorsk to "NAV skanning",
English to "NAV skanning",
)
}
paragraph {
text(
Bokmal to "Postboks 1400",
Nynorsk to "Postboks 1400",
English to "Postboks 1400",
)
}
paragraph {
text(
Bokmal to "0109 Oslo",
Nynorsk to "0109 Oslo",
English to "0109 Oslo",
)
}
showIf(utland) {
paragraph {
Copy link
Contributor Author

@henrikg henrikg Oct 10, 2024

Choose a reason for hiding this comment

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

Dette er nesten likt det som finnes i common.Postadresse bortsett fra avstand mellom linjene. Må sjekke opp om det kan gjøres likt for å unngå duplisering her.

Copy link
Contributor

Choose a reason for hiding this comment

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

Hvis jeg ikke husker helt feil, så er var det noe problem med å få ting på riktig linje i redigerbare brev og at det derfor er gjort slik. Mulig du burde spørre @EspenSchei om det, da jeg tror han satt med det.

text(
Bokmal to "NAV Familie- og pensjonsytelser",
Nynorsk to "NAV Familie- og pensjonsytelser",
English to "NAV Familie- og pensjonsytelser",
)
}
paragraph {
text(
Bokmal to "Postboks 6600 Etterstad",
Nynorsk to "Postboks 6600 Etterstad",
English to "Postboks 6600 Etterstad",
)
}
paragraph {
text(
Bokmal to "0607 Oslo",
Nynorsk to "0607 Oslo",
English to "0607 Oslo",
)
}
paragraph {
text(
Bokmal to "Norge/Norway",
Nynorsk to "Norge/Norway",
English to "Norge/Norway",
English to "Norway",
)
}
}.orShow {
paragraph {
text(
Bokmal to "NAV skanning",
Nynorsk to "NAV skanning",
English to "NAV skanning",
)
}
paragraph {
text(
Bokmal to "Postboks 1400",
Nynorsk to "Postboks 1400",
English to "Postboks 1400",
)
}
paragraph {
text(
Bokmal to "0109 Oslo",
Nynorsk to "0109 Oslo",
English to "0109 Oslo",
)
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,30 +10,48 @@ fun OutlineOnlyScope<LanguageSupport.Triple<Language.Bokmal, Language.Nynorsk, L
utland: Expression<Boolean>
) {
paragraph {
text(
Language.Bokmal to "NAV skanning",
Language.Nynorsk to "NAV skanning",
Language.English to "NAV skanning"
)
newline()
text(
Language.Bokmal to "Postboks 1400",
Language.Nynorsk to "Postboks 1400",
Language.English to "Postboks 1400"
)
newline()
text(
Language.Bokmal to "0109 OSLO",
Language.Nynorsk to "0109 OSLO",
Language.English to "0109 OSLO"
)
showIf(utland) {
text(
Language.Bokmal to "NAV Familie- og pensjonsytelser",
Language.Nynorsk to "NAV Familie- og pensjonsytelser",
Language.English to "NAV Familie- og pensjonsytelser"
)
newline()
text(
Language.Bokmal to "Postboks 6600 Etterstad",
Language.Nynorsk to "Postboks 6600 Etterstad",
Language.English to "Postboks 6600 Etterstad"
)
newline()
text(
Language.Bokmal to "0607 Oslo",
Language.Nynorsk to "0607 Oslo",
Language.English to "0607 Oslo"
)
newline()
text(
Language.Bokmal to "Norge/Norway",
Language.Nynorsk to "Noreg/Norway",
Language.English to "Norway"
)
}.orShow {
text(
Language.Bokmal to "NAV skanning",
Language.Nynorsk to "NAV skanning",
Language.English to "NAV skanning"
)
newline()
text(
Language.Bokmal to "Postboks 1400",
Language.Nynorsk to "Postboks 1400",
Language.English to "Postboks 1400"
)
newline()
text(
Language.Bokmal to "0109 OSLO",
Language.Nynorsk to "0109 OSLO",
Language.English to "0109 OSLO"
)
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,11 @@ import no.nav.pensjon.brev.template.Language.Nynorsk
import no.nav.pensjon.brev.template.OutlinePhrase
import no.nav.pensjon.brev.template.dsl.OutlineOnlyScope
import no.nav.pensjon.brev.template.dsl.expression.equalTo
import no.nav.pensjon.brev.template.dsl.expression.expr
import no.nav.pensjon.brev.template.dsl.expression.ifElse
import no.nav.pensjon.brev.template.dsl.expression.plus
import no.nav.pensjon.brev.template.dsl.text
import no.nav.pensjon.brev.template.dsl.textExpr
import no.nav.pensjon.etterlatte.maler.fraser.common.Constants
import no.nav.pensjon.etterlatte.maler.omstillingsstoenad.aktivitetsplikt.NasjonalEllerUtland

Expand Down Expand Up @@ -117,6 +121,8 @@ class OmstillingsstoenadAktivitetspliktFraser {
English to "You can report changes in the following ways:",
)

val postadresse = ifElse(nasjonalEllerUtland.equalTo(NasjonalEllerUtland.UTLAND), Constants.POSTADRESSE, Constants.Utland.POSTADRESSE)

list {
item {
text(
Expand All @@ -136,10 +142,10 @@ class OmstillingsstoenadAktivitetspliktFraser {
)
}
item {
text(
Bokmal to "sende brev til ${Constants.POSTADRESSE}",
Nynorsk to "Send brev til ${Constants.POSTADRESSE}",
English to "send a letter to ${Constants.POSTADRESSE}",
textExpr(
Bokmal to "sende brev til ".expr() + postadresse,
Nynorsk to "Send brev til ".expr() + postadresse,
English to "send a letter to ".expr() + postadresse,
)
}
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
package no.nav.pensjon.etterlatte.maler.omstillingsstoenad.innvilgelse

import no.nav.pensjon.brev.template.Language.Bokmal
import no.nav.pensjon.brev.template.Language.English
import no.nav.pensjon.brev.template.Language.Nynorsk
import no.nav.pensjon.brev.template.Language.*
import no.nav.pensjon.brev.template.dsl.createTemplate
import no.nav.pensjon.brev.template.dsl.expression.not
import no.nav.pensjon.brev.template.dsl.helpers.TemplateModelHelpers
Expand All @@ -11,23 +9,19 @@ import no.nav.pensjon.brev.template.dsl.text
import no.nav.pensjon.brevbaker.api.model.LetterMetadata
import no.nav.pensjon.etterlatte.EtterlatteBrevKode
import no.nav.pensjon.etterlatte.EtterlatteTemplate
import no.nav.pensjon.etterlatte.maler.Avdoed
import no.nav.pensjon.etterlatte.maler.Element
import no.nav.pensjon.etterlatte.maler.FerdigstillingBrevDTO
import no.nav.pensjon.etterlatte.maler.Hovedmal
import no.nav.pensjon.etterlatte.maler.OmstillingsstoenadBeregning
import no.nav.pensjon.etterlatte.maler.OmstillingsstoenadEtterbetaling
import no.nav.pensjon.etterlatte.maler.*
import no.nav.pensjon.etterlatte.maler.fraser.omstillingsstoenad.OmstillingsstoenadFellesFraser
import no.nav.pensjon.etterlatte.maler.fraser.omstillingsstoenad.OmstillingsstoenadInnvilgelseFraser
import no.nav.pensjon.etterlatte.maler.konverterElementerTilBrevbakerformat
import no.nav.pensjon.etterlatte.maler.omstillingsstoenad.innvilgelse.OmstillingsstoenadInnvilgelseDTOSelectors.avdoed
import no.nav.pensjon.etterlatte.maler.omstillingsstoenad.innvilgelse.OmstillingsstoenadInnvilgelseDTOSelectors.beregning
import no.nav.pensjon.etterlatte.maler.omstillingsstoenad.innvilgelse.OmstillingsstoenadInnvilgelseDTOSelectors.etterbetaling
import no.nav.pensjon.etterlatte.maler.omstillingsstoenad.innvilgelse.OmstillingsstoenadInnvilgelseDTOSelectors.harUtbetaling
import no.nav.pensjon.etterlatte.maler.omstillingsstoenad.innvilgelse.OmstillingsstoenadInnvilgelseDTOSelectors.informasjonOmOmstillingsstoenadData
import no.nav.pensjon.etterlatte.maler.omstillingsstoenad.innvilgelse.OmstillingsstoenadInnvilgelseDTOSelectors.innhold
import no.nav.pensjon.etterlatte.maler.omstillingsstoenad.innvilgelse.OmstillingsstoenadInnvilgelseDTOSelectors.innvilgetMindreEnnFireMndEtterDoedsfall
import no.nav.pensjon.etterlatte.maler.omstillingsstoenad.innvilgelse.OmstillingsstoenadInnvilgelseDTOSelectors.omsRettUtenTidsbegrensning
import no.nav.pensjon.etterlatte.maler.omstillingsstoenad.innvilgelse.OmstillingsstoenadInnvilgelseDTOSelectors.tidligereFamiliepleier
import no.nav.pensjon.etterlatte.maler.vedlegg.omstillingsstoenad.InformasjonOmOmstillingsstoenadData
import no.nav.pensjon.etterlatte.maler.vedlegg.omstillingsstoenad.beregningAvOmstillingsstoenad
import no.nav.pensjon.etterlatte.maler.vedlegg.omstillingsstoenad.dineRettigheterOgPlikter
import no.nav.pensjon.etterlatte.maler.vedlegg.omstillingsstoenad.informasjonOmOmstillingsstoenad
Expand All @@ -42,7 +36,10 @@ data class OmstillingsstoenadInnvilgelseDTO(
val harUtbetaling: Boolean,
val etterbetaling: OmstillingsstoenadEtterbetaling?,
val tidligereFamiliepleier: Boolean = false,
) : FerdigstillingBrevDTO
val bosattUtland: Boolean = false,
) : FerdigstillingBrevDTO {
val informasjonOmOmstillingsstoenadData = InformasjonOmOmstillingsstoenadData(tidligereFamiliepleier, bosattUtland)
Copy link
Contributor Author

@henrikg henrikg Oct 10, 2024

Choose a reason for hiding this comment

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

Eneste måten jeg ser for å "bundle" to parametere sammen og så sende dem til et vedlegg som brukes på tvers av ulike brev/dto'er. Alternativet som er gjort en del andre steder hadde vært å ha mange ulike includes, men det ser jeg som en enda kjipere løsning her

Copy link
Contributor

Choose a reason for hiding this comment

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

Dette er en mye bedre løsning!

}

@TemplateModelHelpers
object OmstillingsstoenadInnvilgelse : EtterlatteTemplate<OmstillingsstoenadInnvilgelseDTO>, Hovedmal {
Expand Down Expand Up @@ -110,8 +107,7 @@ object OmstillingsstoenadInnvilgelse : EtterlatteTemplate<OmstillingsstoenadInnv
tidligereFamiliepleier.not(),
)

includeAttachment(informasjonOmOmstillingsstoenad(tidligereFamiliepleier = true), innhold, tidligereFamiliepleier)
includeAttachment(informasjonOmOmstillingsstoenad(tidligereFamiliepleier = false), innhold, tidligereFamiliepleier.not())
includeAttachment(informasjonOmOmstillingsstoenad(), informasjonOmOmstillingsstoenadData)

includeAttachment(dineRettigheterOgPlikter, beregning)
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,33 +1,20 @@
package no.nav.pensjon.etterlatte.maler.omstillingsstoenad.revurdering

import no.nav.pensjon.brev.template.Language.Bokmal
import no.nav.pensjon.brev.template.Language.English
import no.nav.pensjon.brev.template.Language.Nynorsk
import no.nav.pensjon.brev.template.Language.*
import no.nav.pensjon.brev.template.dsl.createTemplate
import no.nav.pensjon.brev.template.dsl.expression.equalTo
import no.nav.pensjon.brev.template.dsl.expression.expr
import no.nav.pensjon.brev.template.dsl.expression.format
import no.nav.pensjon.brev.template.dsl.expression.not
import no.nav.pensjon.brev.template.dsl.expression.notNull
import no.nav.pensjon.brev.template.dsl.expression.plus
import no.nav.pensjon.brev.template.dsl.expression.*
import no.nav.pensjon.brev.template.dsl.helpers.TemplateModelHelpers
import no.nav.pensjon.brev.template.dsl.languages
import no.nav.pensjon.brev.template.dsl.text
import no.nav.pensjon.brev.template.dsl.textExpr
import no.nav.pensjon.brevbaker.api.model.LetterMetadata
import no.nav.pensjon.etterlatte.EtterlatteBrevKode
import no.nav.pensjon.etterlatte.EtterlatteTemplate
import no.nav.pensjon.etterlatte.maler.Element
import no.nav.pensjon.etterlatte.maler.FeilutbetalingType
import no.nav.pensjon.etterlatte.maler.FerdigstillingBrevDTO
import no.nav.pensjon.etterlatte.maler.Hovedmal
import no.nav.pensjon.etterlatte.maler.OmstillingsstoenadBeregning
import no.nav.pensjon.etterlatte.maler.*
import no.nav.pensjon.etterlatte.maler.OmstillingsstoenadBeregningSelectors.sisteBeregningsperiode
import no.nav.pensjon.etterlatte.maler.OmstillingsstoenadBeregningsperiodeSelectors.sanksjon
import no.nav.pensjon.etterlatte.maler.OmstillingsstoenadEtterbetaling
import no.nav.pensjon.etterlatte.maler.fraser.omstillingsstoenad.OmstillingsstoenadFellesFraser
import no.nav.pensjon.etterlatte.maler.fraser.omstillingsstoenad.OmstillingsstoenadRevurderingFraser
import no.nav.pensjon.etterlatte.maler.konverterElementerTilBrevbakerformat
import no.nav.pensjon.etterlatte.maler.omstillingsstoenad.revurdering.OmstillingsstoenadRevurderingDTOSelectors.beregning
import no.nav.pensjon.etterlatte.maler.omstillingsstoenad.revurdering.OmstillingsstoenadRevurderingDTOSelectors.datoVedtakOmgjoering
import no.nav.pensjon.etterlatte.maler.omstillingsstoenad.revurdering.OmstillingsstoenadRevurderingDTOSelectors.erEndret
Expand All @@ -36,13 +23,11 @@ import no.nav.pensjon.etterlatte.maler.omstillingsstoenad.revurdering.Omstilling
import no.nav.pensjon.etterlatte.maler.omstillingsstoenad.revurdering.OmstillingsstoenadRevurderingDTOSelectors.feilutbetaling
import no.nav.pensjon.etterlatte.maler.omstillingsstoenad.revurdering.OmstillingsstoenadRevurderingDTOSelectors.harFlereUtbetalingsperioder
import no.nav.pensjon.etterlatte.maler.omstillingsstoenad.revurdering.OmstillingsstoenadRevurderingDTOSelectors.harUtbetaling
import no.nav.pensjon.etterlatte.maler.omstillingsstoenad.revurdering.OmstillingsstoenadRevurderingDTOSelectors.informasjonOmOmstillingsstoenadData
import no.nav.pensjon.etterlatte.maler.omstillingsstoenad.revurdering.OmstillingsstoenadRevurderingDTOSelectors.innhold
import no.nav.pensjon.etterlatte.maler.omstillingsstoenad.revurdering.OmstillingsstoenadRevurderingDTOSelectors.omsRettUtenTidsbegrensning
import no.nav.pensjon.etterlatte.maler.omstillingsstoenad.revurdering.OmstillingsstoenadRevurderingDTOSelectors.tidligereFamiliepleier
import no.nav.pensjon.etterlatte.maler.vedlegg.omstillingsstoenad.beregningAvOmstillingsstoenad
import no.nav.pensjon.etterlatte.maler.vedlegg.omstillingsstoenad.dineRettigheterOgPlikter
import no.nav.pensjon.etterlatte.maler.vedlegg.omstillingsstoenad.forhaandsvarselFeilutbetalingOmstillingsstoenadRevurdering
import no.nav.pensjon.etterlatte.maler.vedlegg.omstillingsstoenad.informasjonOmOmstillingsstoenad
import no.nav.pensjon.etterlatte.maler.vedlegg.omstillingsstoenad.*
import java.time.LocalDate

data class OmstillingsstoenadRevurderingDTO(
Expand All @@ -59,7 +44,10 @@ data class OmstillingsstoenadRevurderingDTO(
val omsRettUtenTidsbegrensning: Boolean = lavEllerIngenInntekt ?: false, // TODO: overtar for lavEllerIngenInntekt
val feilutbetaling: FeilutbetalingType,
val tidligereFamiliepleier: Boolean = false,
) : FerdigstillingBrevDTO
val bosattUtland: Boolean = false,
) : FerdigstillingBrevDTO {
val informasjonOmOmstillingsstoenadData = InformasjonOmOmstillingsstoenadData(tidligereFamiliepleier, bosattUtland)
}

@TemplateModelHelpers
object OmstillingsstoenadRevurdering : EtterlatteTemplate<OmstillingsstoenadRevurderingDTO>, Hovedmal {
Expand Down Expand Up @@ -163,8 +151,7 @@ object OmstillingsstoenadRevurdering : EtterlatteTemplate<OmstillingsstoenadRevu
tidligereFamiliepleier.not(),
)

includeAttachment(informasjonOmOmstillingsstoenad(tidligereFamiliepleier = true), innhold, tidligereFamiliepleier)
includeAttachment(informasjonOmOmstillingsstoenad(tidligereFamiliepleier = false), innhold, tidligereFamiliepleier.not())
includeAttachment(informasjonOmOmstillingsstoenad(), informasjonOmOmstillingsstoenadData)

includeAttachment(dineRettigheterOgPlikter, innhold)
includeAttachment(
Expand Down
Loading