import React from 'react'; import { Link, useParams } from 'react-router-dom'; // Link ve useParams'ı import et import { useLanguage } from '../context/LanguageContext'; // useLanguage hook'unu import et import { blogContent, BlogPostContent } from '../locales/blogContent'; // blogContent ve BlogPostContent interface'ini import et const BlogDetail: React.FC = () => { const { id } = useParams<{ id: string }>(); const { t, language } = useLanguage(); // useLanguage hook'unu kullan ve dil bilgisini al // Basit slug oluşturma fonksiyonu (Blog.tsx'teki ile aynı olmalı) const createSlug = (title: string) => { return title .toLowerCase() .replace(/ /g, '-') .replace(/[^\w-]+/g, ''); }; // URL'deki slug'a göre blog yazısını bul // blogContent objesinden slug'a karşılık gelen blog yazısını ve mevcut dile göre içeriğini al const postData = blogContent[id || '']; // id undefined olabilir, boş string ile kontrol et const blogPost = postData ? postData[language as 'tr' | 'en'] : undefined; // Mevcut dile göre içeriği al if (!blogPost) { return (

{t('blog.notFound')}

{/* Çeviri kullan */}
); } return (
{/* py-16 yerine pt-32 pb-16 kullanıldı */}
← {t('blog.backToBlog')} {/* Geri dönüş butonu */} {/* Blog yazısı görseli */} {postData.image && ( {t(blogPost.title)} )}

{t(blogPost.title)}

{/* Çeviri kullan */} {/* Yazar, tarih, okuma süresi gibi bilgiler eklenebilir */}
{/* */} {/* İkonlar eklenebilir */} {postData.author} {/* Yazar bilgisi blogContent'ten alınıyor */}
{/* */} {t(blogPost.date)} {/* Çeviri kullan */}
{/* */} {blogPost.readTime}
{/* Tailwind Typography eklentisi kuruluysa kullanılabilir */}

{t(blogPost.content)}

{/* Tam içeriği çevirerek göster */} {/* Daha uzun içerik burada paragraflar halinde yer alabilir */}
); }; export default BlogDetail;