From f1022886769941d7b2c650ca3ef9314404a3bd66 Mon Sep 17 00:00:00 2001 From: "Sven (AAMOS AI)" Date: Fri, 14 Aug 2026 20:53:35 +0700 Subject: [PATCH] =?UTF-8?q?feat(mobile):=20v=C3=A4lj=20religi=C3=B6s=20kos?= =?UTF-8?q?th=C3=A5llning=20(halal=20m.fl.)=20i=20onboarding=20=E2=80=93?= =?UTF-8?q?=20filtrerar=20fl=C3=A4sk=20(MIKRO=2062)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/mobile/src/app/onboarding.tsx | 17 +++++++++++++++++ apps/mobile/src/locales/sv/common.json | 6 ++++++ 2 files changed, 23 insertions(+) diff --git a/apps/mobile/src/app/onboarding.tsx b/apps/mobile/src/app/onboarding.tsx index d88b53e..0011121 100644 --- a/apps/mobile/src/app/onboarding.tsx +++ b/apps/mobile/src/app/onboarding.tsx @@ -42,6 +42,8 @@ const GOALS = [ const DIETS = ["omnivore", "flexitarian", "pescatarian", "vegetarian", "vegan"] as const; +const RELIGIOUS = ["none", "halal", "kosher", "hindu_no_beef", "buddhist_vegetarian"] as const; + const ALLERGENS = [ "gluten", "milk", @@ -75,6 +77,7 @@ export default function OnboardingScreen() { // Step B state const [diet, setDiet] = useState("omnivore"); + const [religiousRule, setReligiousRule] = useState("none"); const [allergens, setAllergens] = useState([]); const [householdKind, setHouseholdKind] = useState<"create" | "join" | "skip">("create"); const [householdName, setHouseholdName] = useState(t("onboarding.householdDefaultName")); @@ -136,6 +139,7 @@ export default function OnboardingScreen() { preferences: { dietPattern: diet, allergens, + religiousRule, }, householdChoice: householdKind === "create" @@ -280,6 +284,19 @@ export default function OnboardingScreen() { + + {t("onboarding.religious")} + + {RELIGIOUS.map((id) => ( + setReligiousRule(id)} + /> + ))} + + {t("onboarding.allergies")} {ALLERGENS.map((id) => ( diff --git a/apps/mobile/src/locales/sv/common.json b/apps/mobile/src/locales/sv/common.json index 342eb98..1364da8 100644 --- a/apps/mobile/src/locales/sv/common.json +++ b/apps/mobile/src/locales/sv/common.json @@ -174,6 +174,12 @@ "onboarding.birthYearPlaceholder": "Födelseår", "onboarding.bodyTitle": "För personliga kalorimål (frivilligt)", "onboarding.diet": "Hur äter du?", + "onboarding.religious": "Religiös kosthållning", + "onboarding.religious.none": "Ingen", + "onboarding.religious.halal": "Halal (inget fläsk)", + "onboarding.religious.kosher": "Kosher", + "onboarding.religious.hindu_no_beef": "Inget nötkött", + "onboarding.religious.buddhist_vegetarian": "Buddhistisk vegetarisk", "onboarding.diet.flexitarian": "Flexitarian", "onboarding.diet.omnivore": "Allätare", "onboarding.diet.pescatarian": "Pescetarian",