cc3ced905e
Three changes that together unblock treating a calendar period as one editable object. Migration 008 adds `planned_leave_day.wish_id` (nullable, ON DELETE SET NULL) so a persisted day knows which `leave_wish` produced it, `is_pinned` to mark a day the user hand-edited, and `leave_wish.target_days` so a period drawn on a calendar need not be a whole number of weeks. Apply-time identity still keys on day_type/is_dubbeldag only, so a wish_id-only difference is a metadata update rather than a collision. The age-4 savable ceiling was applying the per-child figure of 96 to each parent's pool, modelling a two-parent family as able to save 192 days past the child's fourth birthday. `resolve_age4_savable_cap` is now the single place that decides 48 (couple with two parents) versus 96 (everyone else), and both AnalyticsService and the allocator read it. Migration 009 drops `workspace.planning_goal` and `leave_wish.goal_override`. The allocator's tier-3 policy collapses to one rule; `salary_type` still branches, since that reflects what a vacation day actually costs a parent rather than a user preference.
29 lines
2.9 KiB
TypeScript
29 lines
2.9 KiB
TypeScript
export const tips = {
|
||
'tip.aria': 'Tips: {title}',
|
||
'tip.balanceBetweenParents.body': '{leading_parent} har tagit ut {gap_days} fler dagar än {lagging_parent}. Fundera på att jämna ut fördelningen.',
|
||
'tip.balanceBetweenParents.title': 'Obalans mellan föräldrarna',
|
||
'tip.dismissAria': 'Avfärda: {title}',
|
||
'tip.lagstaNivaCoverage.body': '{parent_name} har bara {sjukpenning_left} dagar kvar på sjukpenningnivå men {lagsta_left} dagar kvar på lägstanivå.',
|
||
'tip.lagstaNivaCoverage.title': 'Täck upp med lägstanivå',
|
||
'tip.longBreakParentSwap.body': '{parent_name} täcker mindre än hälften av "{break_name}" ({start_date}–{end_date}). Låt {other_parent_name} ta en del av perioden.',
|
||
'tip.longBreakParentSwap.title': 'Överväg att växla av varandra',
|
||
'tip.preserveForAge4.body': '{parent_name} riskerar att förlora {expiring_days} dagar när barnet fyller 4 år ({fourth_birthday}). Endast 96 dagar kan sparas efter det.',
|
||
'tip.preserveForAge4.title': 'Dagar riskerar att gå förlorade vid 4 års ålder',
|
||
'tip.reserveForPreschoolPlanningDays.body': '{parent_name} har {days_left} dagar kvar, vilket knappt räcker för förskolans {buffer_days} planeringsdagar. Reservera dagar i god tid.',
|
||
'tip.reserveForPreschoolPlanningDays.title': 'Reservera dagar för förskolans planeringsdagar',
|
||
'tip.sgiMinimumAfterAge1.body': '{parent_name} planerar färre än {min_days_per_week} föräldrapenningdagar per vecka den kommande månaden, vilket kan påverka SGI-skyddet.',
|
||
'tip.sgiMinimumAfterAge1.title': 'Risk för SGI-skydd',
|
||
'tip.stretchTimeAtHome.body': '{parent_name} planerar {weekly_intensity} dagar per vecka den kommande månaden, vilket lämnar {projected_left} dagar kvar vid 4 års ålder.',
|
||
'tip.stretchTimeAtHome.title': 'Sträck ut tiden hemma',
|
||
'tip.useDubbeldagarStrategically.body': 'Ni har båda föräldrapenning planerad {date} men den är inte markerad som dubbeldag.',
|
||
'tip.useDubbeldagarStrategically.title': 'Använd en dubbeldag',
|
||
'tip.useVacationBeforeExpiry.body': '{parent_name} har {saved_days} sparade semesterdagar från {year} som riskerar att gå förlorade om de inte används.',
|
||
'tip.useVacationBeforeExpiry.title': 'Semesterdagar riskerar att gå förlorade',
|
||
'tip.wrapRedDaysWithVacation.body': '{parent_name} har föräldrapenning planerad nära en klämperiod ({cluster_start}–{cluster_end}). En semesterdag runt de röda dagarna kan ge en längre sammanhängande ledighet.',
|
||
'tip.wrapRedDaysWithVacation.title': 'Utnyttja röda dagar',
|
||
'tip.wrapWeekendWithVacation.body': '{parent_name} har föräldrapenning planerad fredagen {friday} och måndagen {monday}. En semesterdag mellan dem ger en längre ledighet.',
|
||
'tip.wrapWeekendWithVacation.title': 'Utnyttja helgen',
|
||
'tips.empty': 'Inga tips än. Bra jobbat med planeringen av din föräldraledighet!',
|
||
'tips.loading': 'Laddar tips...',
|
||
'tips.title': 'Optimeringstips',
|
||
} as const |