Issue #13

Expand dietary preferences beyond kjøtt/fisk/kylling — UI Preview


Onboarding Diet Step
BEFORE — hardcoded _excludableCategories
Noe du ikke spiser?
Vi filtrerer bort middager du vil unngå. Du kan endre dette senere.
🥩 Kjøtt
🍽 Fisk
🥚 Kylling
AFTER — dietaryConfig map (same 3 keys, extensible)
Noe du ikke spiser?
Vi filtrerer bort middager du vil unngå. Du kan endre dette senere.
🥩 Kjøtt
🍽 Fisk
🥚 Kylling

Profile Settings Card — "Innstillinger"
BEFORE — 2 settings rows
🏪 Butikker Rema 1000, Kiwi
💰 Ukentlig budsjett 1000 kr
AFTER — + Kostholdspreferanser NEW
🏪 Butikker Rema 1000, Kiwi
💰 Ukentlig budsjett 1000 kr
🍽 Kostholdspreferanser Kjøtt

Diet Preferences Bottom Sheet NEW
Kostholdspreferanser
Velg kategoriene du vil filtrere bort.
🥩 Kjøtt
🍽 Fisk
🥚 Kylling
Empty state: When no chips selected, subtitle shows "Ingen valgt" and hint text reads "Velg kategoriene du vil filtrere bort."

Color Tokens Used (from app_colors.dart)
primary #4F46E5 primaryLight #EEF2FF background #F6F8FA surface #FFF textPrimary #171717 textSecondary #737373 border #E5E5E5 green700 #1F8A58 green500 #2CAC73 green50 #EDFAF3 onboardingGradientStart #1E1B4B error #DC2626
Widgets Referenced
DietStep / FilterChip / OnboardingButton (diet_step.dart:9-13, 145-172)
_SettingsRow / _SettingsCard / _RowDivider / _showBudgetDialog pattern (profile_tab_content.dart:148-291, 655-715)
categoryConfig / categoryKeys (categories.dart:5-19)
dietaryConfig / dietaryKeys — curated dietary subset per UX Designer proposal