import { useState } from 'react'; import { useNavigate, useParams } from 'react-router-dom'; import { mockProjects } from '../../../lib/mockData'; import ForumTab from './ForumTab'; import ParticipantsTab from './ParticipantTab'; import { ChevronLeft } from 'lucide-react'; // ─── ProjectDetailPage ───────────────────────────────────────────────────────── export default function ProjectDetailPage() { const { id } = useParams<{ id: string }>(); const navigate = useNavigate(); const [activeTab, setActiveTab] = useState<'forum' | 'participants'>('forum'); const handleBack = () => { if (window.history.length > 1) { navigate(-1); } else { navigate('/intern/projects'); } }; const project = mockProjects.find((p) => p.id === Number(id)); if (!project) { return (
Project tidak ditemukan.
); } const tabClass = (tab: string) => `pr-0 py-2.5 mr-7 text-sm bg-transparent border-0 cursor-pointer transition-colors duration-150 border-b-2 ${activeTab === tab ? 'font-bold text-[#C0392B] border-[#C0392B]' : 'font-medium text-[#666] border-transparent' }`; return (
{/* Back Button */} {/* Tabs */}
{/* Tab content */} {activeTab === 'forum' ? : }
); }