import { useState } from 'react'; import { cn } from '../../lib/classname'; import { StartProjectModal } from './StartProjectModal'; import { SubmitProjectModal } from './SubmitProjectModal'; type ProjectMilestoneStripProps = { projectId: string; }; export function ProjectMilestoneStrip(props: ProjectMilestoneStripProps) { const { projectId } = props; const [stepIndex, setStepIndex] = useState(0); const [isStartProjectModalOpen, setIsStartProjectModalOpen] = useState(false); const [isSubmitProjectModalOpen, setIsSubmitProjectModalOpen] = useState(false); const startProjectModal = isStartProjectModalOpen ? ( setIsStartProjectModalOpen(false)} /> ) : null; const submitProjectModal = isSubmitProjectModalOpen ? ( setIsSubmitProjectModalOpen(false)} projectId={projectId} onSubmit={() => setStepIndex(2)} /> ) : null; return ( <> {startProjectModal} {submitProjectModal}
Get 5 Likes
Get 10 Likes
); } type MilestoneStepProps = { isActive: boolean; position?: 'start' | 'middle' | 'end'; }; function MilestoneStep(props: MilestoneStepProps) { const { isActive = false, position = 'start' } = props; return (
); }