"use client"; import { cn } from "@/lib/utils"; import { useState } from "react"; import { ResourceCard } from "./resource-card"; interface Resource { title: string; description: string; href: string; tags: string[]; } interface ResourceProps { resources: Resource[]; className?: string; } export function Resource({ className, resources }: ResourceProps) { const [activeTag, setActiveTag] = useState(null); const tags = Array.from( new Set(resources.flatMap((resource) => resource.tags)), ); const filterResources = (activeTag: string | null): Resource[] => { if (!activeTag) return resources; return resources.filter((resource) => resource.tags.includes(activeTag)); }; return (
{tags.map((tag) => ( ))}
{filterResources(activeTag).map((resource) => ( ))}
); }