import { View, Text, Pressable } from "react-native"; import { Link } from "expo-router"; import { useTheme } from "./theme"; import { CATEGORY_EMOJI } from "../lib/constants"; interface CategoryItem { slug: string; name: string; icon?: string; sortOrder: number; } interface CategoryGridProps { categories: readonly CategoryItem[]; columns?: number; } export function CategoryGrid({ categories, columns = 3 }: CategoryGridProps) { const theme = useTheme(); return ( {categories.map((cat) => { const emoji = CATEGORY_EMOJI[cat.slug] ?? cat.icon ?? "📋"; return ( {emoji} {cat.name} ); })} ); }