Skip to content

Commit

Permalink
Lagt tilbake barnehageplass
Browse files Browse the repository at this point in the history
  • Loading branch information
AndreasDybdahl committed Nov 13, 2024
1 parent 6bce8c7 commit 98190a2
Show file tree
Hide file tree
Showing 2 changed files with 41 additions and 9 deletions.
4 changes: 4 additions & 0 deletions apps/planlegger/src/steps/planen-deres/PlanenDeresSteg.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ import { notEmpty } from '@navikt/fp-validation';
import CalendarLabels from '../../components/labels/CalendarLabels';
import { Arbeidsstatus } from '../../types/Arbeidssituasjon';
import { erBarnetAdoptert, mapOmBarnetTilBarn } from '../../utils/barnetUtils';
import { barnehagestartDato } from '../barnehageplass/BarnehageplassSteg';
import styles from './planenDeresSteg.module.css';
import OmÅTilpassePlanen from './tilpasse-planen/OmÅTilpassePlanen';
import UforutsetteEndringer from './uforutsette-endringer/UforutsetteEndringer';
Expand Down Expand Up @@ -73,6 +74,8 @@ const PlanenDeresSteg: FunctionComponent<Props> = ({ stønadskontoer, locale })
const stønadskonto100 = stønadskontoer[Dekningsgrad.HUNDRE_PROSENT];
const stønadskonto80 = stønadskontoer[Dekningsgrad.ÅTTI_PROSENT];

const barnehagestartdato = barnehagestartDato(omBarnet);

const valgtStønadskonto =
hvorLangPeriode.dekningsgrad === Dekningsgrad.HUNDRE_PROSENT ? stønadskonto100 : stønadskonto80;

Expand Down Expand Up @@ -243,6 +246,7 @@ const PlanenDeresSteg: FunctionComponent<Props> = ({ stønadskontoer, locale })
hvemHarRett={hvemHarRett}
/>
}
barnehagestartdato={barnehagestartdato}
/>
</div>
</VStack>
Expand Down
46 changes: 37 additions & 9 deletions packages/uttaksplan-kalender-ny/src/UttaksplanKalender.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,7 @@ const getPerioderForKalendervisning = (
intl: IntlShape,
erIPlanleggerModus: boolean,
foreldrepengerHarAktivitetskrav: boolean,
barnehagestartdato?: string,
): Period[] => {
const familiehendelsesdato = getFamiliehendelsedato(barn);
const allePerioderBortsettFraFamiliehendelseperioden = allePerioder.filter(
Expand All @@ -79,18 +80,42 @@ const getPerioderForKalendervisning = (
return filtrerte.length > 1 && !erSøkersPeriode ? alle : alle.concat(periode);
}, [] as KalenderPeriode[]);

const perioderForVisning = unikePerioder.map((periode) => {
const barnehageperiode = { fom: barnehagestartdato, tom: barnehagestartdato, color: PeriodeColor.PURPLE } as Period;

const res = unikePerioder.reduce((acc, periode) => {
const color = erIPlanleggerModus
? getKalenderFargeForPeriodeTypePlanlegger(periode, erFarEllerMedmor, foreldrepengerHarAktivitetskrav)
: getKalenderFargeForPeriodeType(periode, erFarEllerMedmor, allePerioder, barn);
return {
fom: dayjs(periode.fom).isSame(dayjs(familiehendelsesdato), 'd')
? formatDateIso(UttaksdagenString(periode.fom).neste())
: formatDateIso(periode.fom),
tom: formatDateIso(periode.tom),
color,
};
});

if (dayjs(barnehagestartdato).isBetween(periode.fom, periode.tom, 'day', '[]')) {
return [
...acc,
{
fom: periode.fom,
tom: dayjs(barnehagestartdato).subtract(1, 'day').format('YYYY-MM-DD'),
color: color,
},
{
fom: dayjs(barnehagestartdato).add(1, 'day').format('YYYY-MM-DD'),
tom: periode.tom,
color: color,
},
];
}

return [
...acc,
{
fom: dayjs(periode.fom).isSame(dayjs(familiehendelsesdato), 'd')
? formatDateIso(UttaksdagenString(periode.fom).neste())
: formatDateIso(periode.fom),
tom: formatDateIso(periode.tom),
color,
},
];
}, [] as Period[]);

const perioderForVisning = res.concat(barnehageperiode).sort((a, b) => dayjs(a.fom).diff(dayjs(b.fom)));

const indexOfFamiliehendelse = getIndexOfSistePeriodeFørDato(allePerioder, familiehendelsesdato) || 0;
perioderForVisning.splice(indexOfFamiliehendelse, 0, {
Expand Down Expand Up @@ -268,6 +293,7 @@ interface UttaksplanKalenderProps {
navnAnnenPart: string;
førsteUttaksdagNesteBarnsSak?: string;
planleggerLegend?: ReactElement<any>;
barnehagestartdato?: string;
}

export const UttaksplanKalender: FunctionComponent<UttaksplanKalenderProps> = ({
Expand All @@ -280,6 +306,7 @@ export const UttaksplanKalender: FunctionComponent<UttaksplanKalenderProps> = ({
navnAnnenPart,
førsteUttaksdagNesteBarnsSak,
planleggerLegend,
barnehagestartdato,
}) => {
const intl = useIntl();
const familiehendelsesdato = getFamiliehendelsedato(barn);
Expand Down Expand Up @@ -326,6 +353,7 @@ export const UttaksplanKalender: FunctionComponent<UttaksplanKalenderProps> = ({
intl,
erIPlanleggerModus,
foreldrepengerHarAktivitetskrav,
barnehagestartdato,
);

const inkludererHelg = getInneholderKalenderHelgedager(perioderForKalendervisning);
Expand Down

0 comments on commit 98190a2

Please sign in to comment.