Workshop / src /components /workshop /ServiceTaskCard.tsx
00000tt's picture
Workshop: bowl UI + /api/bowl + /api/hints + URL flow
5dc6970 verified
Raw
History Blame Contribute Delete
1.09 kB
import type { LucideIcon } from 'lucide-react'
interface ServiceTaskCardProps {
icon: LucideIcon
title: string
description: string
status?: 'idle' | 'active'
}
function ServiceTaskCard({ icon: Icon, title, description, status = 'idle' }: ServiceTaskCardProps) {
return (
<div className="bg-[#191919] border border-[#2E2E2E] rounded-xl p-4 hover:border-[#4A4A4A] transition-colors">
<div className="flex items-center justify-between mb-2">
<div className="w-9 h-9 rounded-lg bg-[#FF9D00]/10 flex items-center justify-center">
<Icon size={18} className="text-[#FF9D00]" />
</div>
{status === 'active' ? (
<span className="text-[10px] font-semibold uppercase tracking-wide text-[#4ADE80] bg-[#4ADE80]/10 px-2 py-0.5 rounded-full">
Ready
</span>
) : null}
</div>
<h3 className="text-sm font-semibold text-white mb-1">{title}</h3>
<p className="text-xs text-[#8B8B8B] leading-relaxed">{description}</p>
</div>
)
}
export default ServiceTaskCard