Skip to content

Commit

Permalink
Refaktorert
Browse files Browse the repository at this point in the history
  • Loading branch information
fredrikmork committed Dec 19, 2024
1 parent 938a338 commit 2c81821
Showing 1 changed file with 24 additions and 29 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -124,31 +124,13 @@ object SøknadTilFeltMap {
return Feltformaterer.genereltFormatMapperMapEndenode(entitet)?.let { listOf(it) } ?: emptyList()
}
if (entitet.label == "Barna dine") {
return listOf(
VerdilisteElement(
entitet.label,
verdiliste = list,
visningsVariant = VisningsVariant.TABELL_BARN.toString(),
),
)
lagVerdiliste(entitet.label, list, VisningsVariant.TABELL_BARN)
}
if (entitet.label == "Om arbeidsforholdet ditt") {
return listOf(
VerdilisteElement(
entitet.label,
verdiliste = list,
visningsVariant = VisningsVariant.TABELL_ARBEIDSFORHOLD.toString(),
),
)
lagVerdiliste(entitet.label, list, VisningsVariant.TABELL_ARBEIDSFORHOLD)
}
if (entitet.label == "Vedlegg") {
return listOf(
VerdilisteElement(
entitet.label,
verdiliste = list,
visningsVariant = VisningsVariant.VEDLEGG.toString(),
),
)
lagVerdiliste(entitet.label, list, VisningsVariant.VEDLEGG)
}
if (entitet.verdi is List<*>) {
val verdiliste = entitet.verdi as List<*>
Expand All @@ -166,6 +148,15 @@ object SøknadTilFeltMap {
return list
}

private fun mapTilVedlegg(
vedleggTitler: List<String>,
label: String = "Vedlegg",
) = VerdilisteElement(
label,
verdiliste = listOf(Feltformaterer.mapVedlegg(vedleggTitler)),
visningsVariant = VisningsVariant.VEDLEGG.toString(),
)

private fun mapDokumentasjon(entitet: Søknadsfelt<Dokumentasjon>): List<VerdilisteElement> {
val list = listOf(Feltformaterer.genereltFormatMapperMapEndenode(entitet.verdi.harSendtInnTidligere))
if (list.singleOrNull()?.verdiliste?.isEmpty() == true) {
Expand Down Expand Up @@ -195,14 +186,18 @@ object SøknadTilFeltMap {
*/
private fun konstruktørparametere(entity: Any) = entity::class.primaryConstructor?.parameters ?: emptyList()

private fun mapTilVedlegg(
vedleggTitler: List<String>,
label: String = "Vedlegg",
) = VerdilisteElement(
label,
verdiliste = listOf(Feltformaterer.mapVedlegg(vedleggTitler)),
visningsVariant = VisningsVariant.VEDLEGG.toString(),
)
private fun lagVerdiliste(
label: String,
list: List<VerdilisteElement>,
visningsVariant: VisningsVariant,
): List<VerdilisteElement> =
listOf(
VerdilisteElement(
label,
verdiliste = list,
visningsVariant = visningsVariant.toString(),
),
)
}

enum class VisningsVariant {
Expand Down

0 comments on commit 2c81821

Please sign in to comment.