import { router } from "expo-router"; import { FlatList, useWindowDimensions, View } from "react-native"; import { useSafeAreaInsets } from "react-native-safe-area-context"; import { useTranslation } from "react-i18next"; import { EmptyState } from "@/components/ui/EmptyState"; import { ProductCard, GRID_CARD_GAP } from "@/components/ui/ProductCard"; import { Screen, TAB_BAR_INSET } from "@/components/ui/Screen"; import { Text } from "@/components/ui/Text"; import { products } from "@/lib/data/products"; import { routes } from "@/lib/routes"; import { useFavoritesStore } from "@/lib/stores/favoritesStore"; import { gutter } from "@/lib/theme"; export default function FavoritesScreen() { const { t } = useTranslation(); const insets = useSafeAreaInsets(); const ids = useFavoritesStore((s) => s.ids); const items = products.filter((p) => ids.includes(p.id)); const { width } = useWindowDimensions(); const cardWidth = (width - gutter * 2 - GRID_CARD_GAP) / 2; return ( {t("common.favorites")} Saved products for quick reorder {items.length === 0 ? ( router.push(routes.shop)} /> ) : ( i.id} columnWrapperStyle={{ gap: GRID_CARD_GAP }} contentContainerStyle={{ paddingHorizontal: gutter, paddingTop: 12, paddingBottom: TAB_BAR_INSET + 24, gap: GRID_CARD_GAP, }} renderItem={({ item }) => } /> )} ); }