import React from "react"; import { KebabIcon } from "../../icons/ExportCommonIcons"; import img from "../../../assets/image/image.png"; import { useNavigate } from "react-router-dom"; import { useProjectName } from "../../../store/builder/store"; import { viewProject } from "../../../services/dashboard/viewProject"; import { getUserData } from "./functions/getUserData"; interface DashBoardCardProps { projectName: string; thumbnail: any; projectId: string; handleDeleteProject?: (projectId: string) => Promise; handleRestoreProject?: (projectId: string) => Promise; } const DashboardCard: React.FC = ({ projectName, handleDeleteProject, thumbnail, projectId, handleRestoreProject, }) => { let navigate = useNavigate(); const { setProjectName } = useProjectName(); const { userId, organization, userName } = getUserData(); const handleKebabIconClick = async () => { try { if (handleRestoreProject) { await handleRestoreProject(projectId); } else if (handleDeleteProject) { await handleDeleteProject(projectId); } } catch { } }; const navigateToProject = async () => { try { const viewedProject = await viewProject(organization, projectId, userId); console.log("Saved viewwdProject:", viewedProject); } catch (error) { console.error("Error deleting project:", error); } setProjectName(projectName); navigate(`/${projectId}`); }; return (
{thumbnail ? : }
{projectName}
24-12-2025
{userName ? userName.charAt(0).toUpperCase() : "Anonymous"}
{ e.stopPropagation(); handleKebabIconClick(); }} >
); }; export default DashboardCard;