'use client'; import { Card } from '@/components/ui/card'; import Image, { StaticImageData } from 'next/image'; import { Separator } from '../ui/separator'; import { Github, ExternalLink, FileText } from 'lucide-react'; import { Button } from '../ui/button'; import SectionHeader from './section-header'; import Link from 'next/link'; import { useTranslations } from 'next-intl'; import joossamHome from '@/public/joossam/home.png'; import jotionHome from '@/public/jotion/home.png'; import joossamMain from '@/public/joossam/main.png'; import jaejadleHome from '@/public/jaejadle/home.png'; import portfolioHome from '@/public/portfolio/home.png'; import todoListHome from '@/public/todoList/home.png'; import joviesHome from '@/public/jovies/home.png'; import docusaurusIcon from '@/public/icons/docusaurus.svg'; interface ProjectCardProps { title: string; description: string; tags: string[]; imageSrc: StaticImageData; liveUrl?: string; devUrl?: string; githubUrl?: string; docusaurusUrl?: string; jotionUrl?: string; } function ProjectCard({ title, description, tags, imageSrc, liveUrl, devUrl, githubUrl, docusaurusUrl, jotionUrl }: ProjectCardProps) { return (
{title}

{title}

{description}

{tags.map((tag) => ( ))}
{liveUrl && (
)} {devUrl && (
)} {githubUrl && (
)} {docusaurusUrl && (
Docusaurus
)} {jotionUrl && (
)}
); } export default function Projects() { const t = useTranslations('projects'); return (
); }