"use client"; import { Plus } from "lucide-react"; import Link from "next/link"; import { useState } from "react"; import { useUser } from "@/hooks/useUser"; import { Project } from "@/types"; import { redirect } from "next/navigation"; import { ProjectCard } from "./project-card"; import { LoadProject } from "./load-project"; export function MyProjects({ projects: initialProjects, }: { projects: Project[]; }) { const { user } = useUser(); if (!user) { redirect("/"); } const [projects, setProjects] = useState(initialProjects || []); return ( <>

{user.fullname}'s DeepSite Projects

Create, manage, and explore your DeepSite projects.

{ setProjects((prev) => [...prev, project]); }} />
Create Project {projects.map((project: Project) => ( ))}
); }