progress: breadcrumbs fixation, submission task fixation and add new UI after submitted, Certificates change layout and new page (Certificate List)

This commit is contained in:
Kemas M. Aryadary Rasyad
2026-06-16 14:50:31 +07:00
parent 8b20c11822
commit f9bb21a961
23 changed files with 549 additions and 234 deletions
@@ -1,15 +1,16 @@
import { useState } from 'react';
import { useParams } from 'react-router-dom';
import { mockProjects } from '../../../lib/mockData';
import { mockProjects } from '../../../lib/mockProjects';
import ForumTab from './ForumTab';
import ParticipantsTab from './ParticipantTab';
// ─── ProjectDetailPage ─────────────────────────────────────────────────────────
const toSlug = (name: string) => name.toLowerCase().replace(/\s+/g, '-');
export default function ProjectDetailPage() {
const { slug } = useParams<{ slug: string }>();
const [activeTab, setActiveTab] = useState<'forum' | 'participants'>('forum');
const project = mockProjects.find((p) => p.name === slug);
const project = mockProjects.find((p) => toSlug(p.name) === slug);
if (!project) {
return (