import Image from "next/image"; import { Icon } from "@iconify/react"; import { getTranslations } from "next-intl/server"; import { Badge, Button, ButtonIcon, ButtonLabel, Card, Typography, } from "poyraz-ui/atoms"; import type { ProjectCaseStudy } from "@/data/project-case-studies"; import { Link } from "@/i18n/routing"; type ProjectCaseStudyContentProps = { project: ProjectCaseStudy; }; const TECHNOLOGY_ICONS: Record = { ".NET 10": "logos:dotnet", "Minimal APIs": "mdi:api", "EF Core": "logos:dotnet", PostgreSQL: "logos:postgresql", "Angular 20": "logos:angular-icon", "Angular Material": "simple-icons:angular", "Tailwind CSS": "logos:tailwindcss-icon", Astro: "logos:astro-icon", Liquid: "mdi:code-braces", Fluid: "mdi:water-outline", Docker: "logos:docker-icon", "Docker Compose": "logos:docker-icon", "Next.js": "logos:nextjs-icon", React: "logos:react", "React Native": "logos:react", TypeScript: "logos:typescript-icon", "Express.js": "skill-icons:expressjs-light", "AI Integrations": "mdi:robot-outline", "Self-hosting": "mdi:server-outline", Vite: "logos:vitejs", "Better Auth": "mdi:shield-account-outline", SQLite: "logos:sqlite", "Drizzle ORM": "simple-icons:drizzle", pnpm: "logos:pnpm", Turborepo: "logos:turborepo-icon", nginx: "logos:nginx", Dokploy: "simple-icons:dokploy", Supabase: "logos:supabase-icon", "İŞKUR API": "mdi:briefcase-search-outline", "Gemini AI": "logos:google-gemini", }; function getTechnologyIcon(technology: string) { return TECHNOLOGY_ICONS[technology] ?? "mdi:code-tags"; } function SectionTitle({ children }: { children: React.ReactNode }) { return ( {children} ); } function BulletList({ items }: { items: string[] }) { return ( ); } export async function ProjectCaseStudyContent({ project, }: ProjectCaseStudyContentProps) { const t = await getTranslations({ locale: project.locale, namespace: "ProjectCaseStudy", }); return (
); }