import MentorProjectCard from './components/MentorProjectCard'; import { Plus } from 'lucide-react'; import { useState } from 'react'; import CreateProjectModal from './components/CreateProjectDialog'; import { useProjectsByRole } from '../../../hooks/useListProjects'; import TeamPana from '../../../assets/Team-pana.svg'; export default function MentorProjectsPage() { const [isModalOpen, setIsModalOpen] = useState(false); const { projects, loading, error, refetch } = useProjectsByRole(); const openDialog = () => setIsModalOpen(true); const closeDialog = () => setIsModalOpen(false); const handleRefetch = () => { closeDialog(); refetch(); }; const STATUS_ORDER: Record = { active: 0, completed: 1, archived: 2, }; const renderContent = () => { if (loading) { return (
{[...Array(4)].map((_, index) => (
))}
); } if (error) return

{error}

; if (projects.length === 0) { return (

Belum ada project, buat project dengan klik 'Add'

); } const sorted = [...projects].sort( (a, b) => (STATUS_ORDER[a.status] ?? 99) - (STATUS_ORDER[b.status] ?? 99) ); return sorted.map(project => ( )); }; return (

List Projects

Create, manage, and monitor ongoing projects and assignments.

{renderContent()}
{isModalOpen && ( )}
); }