import { Ionicons } from "@expo/vector-icons"; import { router } from "expo-router"; import { useTranslation } from "react-i18next"; import { Pressable, ScrollView, View } from "react-native"; import { Badge } from "@/components/ui/Badge"; import { Button } from "@/components/ui/Button"; import { Card } from "@/components/ui/Card"; import { AppHeader } from "@/components/ui/Header"; import { Screen } from "@/components/ui/Screen"; import { Text } from "@/components/ui/Text"; import { routes } from "@/lib/routes"; import { useProfileModeStore } from "@/lib/stores/profileModeStore"; import { colors, gutter } from "@/lib/theme"; import { formatETB } from "@/lib/utils"; export default function ProfileSwitchScreen() { const { t } = useTranslation(); const mode = useProfileModeStore((s) => s.mode); const setMode = useProfileModeStore((s) => s.setMode); const memberships = useProfileModeStore((s) => s.memberships); const setActiveOrg = useProfileModeStore((s) => s.setActiveOrg); const activeOrgId = useProfileModeStore((s) => s.activeOrgId); return ( { setMode("personal"); setActiveOrg(null); }} style={cardStyle(mode === "personal")} > {t("common.personal")} Retail shopping, loyalty points, family {mode === "personal" ? : null} {memberships.map((m) => { const active = mode === "corporate" && activeOrgId === m.orgId; return ( setActiveOrg(m.orgId)} style={cardStyle(active)} > {m.orgName} {m.planName} {formatETB(m.remainingAllowance)} allowance left {active ? : null} ); })} {!memberships.length ? ( No organisations yet. Join with a demo code from your HR team.