export function harMinstEnUtfyltArbeidstypeSomErValgt( arbeidstyper: { tekst?; valgt? }[] = [] ) { return arbeidstyper.some(({ valgt }) => valgt); } export function harArbeidstypeBeskrivelse(beskrivelse: string) { return beskrivelse?.trim().length > 0; } export function annetErGyldig({ valgt, tittel, }: { valgt?: boolean; tittel? } = {}) { return !!valgt && !!tittel; } export function erSpesiellPlanArbeidstyperGyldig( spesiellPlanArbeidstyper: { arbeidstyper?; annet? } = {}, kanHaAnnet ) { const { valgt: annetValgt } = spesiellPlanArbeidstyper.annet || {}; if (!kanHaAnnet || !annetValgt) { return harMinstEnUtfyltArbeidstypeSomErValgt( spesiellPlanArbeidstyper.arbeidstyper ); } return annetErGyldig(spesiellPlanArbeidstyper.annet); } export function erGenerellPlanArbeidstyperGyldig( spesiellPlanArbeidstyper = {}, kanHaAnnet ) { // evt andre regler for generell plan? return erSpesiellPlanArbeidstyperGyldig( spesiellPlanArbeidstyper, kanHaAnnet ); }