"use client"; import { useState } from "react"; import { useTranslations } from "next-intl"; import { Heart } from "lucide-react"; import { FavoriteRecipeCard, type FavoriteRecipe } from "@/components/recipe/favorite-recipe-card"; import { EmptyState } from "@/components/shared/empty-state"; export function FavoritesGrid({ initialRecipes, emptyTitle, emptyDescription, }: { initialRecipes: FavoriteRecipe[]; emptyTitle: string; emptyDescription: string; }) { const t = useTranslations("recipes"); const [recipes, setRecipes] = useState(initialRecipes); function handleUnfavorited(recipeId: string) { setRecipes((prev) => prev.filter((r) => r.id !== recipeId)); } if (recipes.length === 0) { return ; } return (
{recipes.map((recipe) => ( ))}
); }