"use client"

import { createContext, useContext, useState, useEffect, type ReactNode } from "react"

type Language = "en" | "id"

interface Translations {
  [key: string]: {
    en: string
    id: string
  }
}

const translations: Translations = {
  // Navigation
  about: { en: "About", id: "Tentang" },
  experience: { en: "Experience", id: "Pengalaman" },
  projects: { en: "Projects", id: "Proyek" },
  contact: { en: "Contact", id: "Kontak" },
  skills: { en: "Skills", id: "Keahlian" },

  // Hero
  hero_title: { en: "Software Engineer & Creative Developer", id: "Insinyur Perangkat Lunak & Developer Kreatif" },
  hero_subtitle: {
    en: "A Software Engineer passionate about building impactful digital solutions",
    id: "Seorang Insinyur Perangkat Lunak yang bersemangat tentang membangun solusi digital yang berdampak",
  },
  hero_description: {
    en: "Turning ideas into functional and scalable web applications",
    id: "Mengubah ide menjadi aplikasi web yang fungsional dan dapat diskalakan",
  },
  view_my_work: { en: "View My Work", id: "Lihat Karya Saya" },
  contact_me: { en: "Contact Me", id: "Hubungi Saya" },

  // About
  about_title: { en: "About Me", id: "Tentang Saya" },
  about_description: {
    en: "I'm a Software Engineer with experience in hospital information systems, digital marketing analytics, and business technology development. I specialize in web application development using Laravel, CodeIgniter, Vue, and React JS. I enjoy solving complex problems and transforming workflows through automation and clean code.",
    id: "Saya adalah Insinyur Perangkat Lunak dengan pengalaman dalam sistem informasi rumah sakit, analitik pemasaran digital, dan pengembangan teknologi bisnis. Saya ahli dalam pengembangan aplikasi web menggunakan Laravel, CodeIgniter, Vue, dan React JS. Saya senang menyelesaikan masalah yang kompleks dan mengubah alur kerja melalui otomatisasi dan kode yang bersih.",
  },
  technical_skills: { en: "Technical Skills", id: "Keahlian Teknis" },

  // Experience
  experience_title: { en: "Experience", id: "Pengalaman" },
  show_more: { en: "Show More", id: "Tampilkan Lebih" },
  show_less: { en: "Show Less", id: "Tampilkan Lebih Sedikit" },
  key_achievements: { en: "Key Achievements", id: "Pencapaian Utama" },

  exp_telkom_company: { en: "Education: Telkom University", id: "Pendidikan: Universitas Telkom" },
  exp_telkom_position: { en: "Bachelor of Informatics", id: "Sarjana Informatika" },
  exp_telkom_period: { en: "2016 - 2020", id: "2016 - 2020" },
  exp_telkom_location: { en: "Bandung/Indonesia", id: "Bandung/Indonesia" },
  exp_telkom_description: {
    en: "The modules included Data Analysis, Algorithm Design, Web Development, Information Security, and Recommender System — providing both theoretical knowledge and practical implementation skills.",
    id: "Modul mencakup Analisis Data, Desain Algoritma, Pengembangan Web, Keamanan Informasi, dan Sistem Rekomendasi — memberikan pengetahuan teoritis dan keterampilan implementasi praktis.",
  },
  exp_telkom_detail_1: {
    en: "Learning about microcontroller, software and hardware.",
    id: "Mempelajari microcontroller, software dan hardware.",
  },
  exp_telkom_detail_2: {
    en: "Data Analysis, which focuses on processing and interpreting data to extract meaningful insights",
    id: "Analisis Data, yang berfokus pada pemrosesan dan interpretasi data untuk mengekstrak wawasan yang bermakna",
  },
  exp_telkom_detail_3: {
    en: "Algorithm, which emphasizes the design and optimization of computational procedures to solve problems efficiently",
    id: "Algoritma, yang menekankan desain dan optimisasi prosedur komputasi untuk menyelesaikan masalah secara efisien",
  },
  exp_telkom_detail_4: {
    en: "Website Programming, which involves developing and maintaining dynamic and interactive web applications",
    id: "Pemrograman Website, yang melibatkan pengembangan dan pemeliharaan aplikasi web yang dinamis dan interaktif",
  },
  exp_telkom_detail_5: {
    en: "Security System, which covers the principles and techniques of protecting data and networks from unauthorized access or attacks",
    id: "Sistem Keamanan, yang mencakup prinsip dan teknik melindungi data dan jaringan dari akses tidak sah atau serangan",
  },
  exp_telkom_detail_6: {
    en: "Recommender System, which introduces methods and models used to provide personalized content or product recommendations based on user behavior and preferences",
    id: "Sistem Rekomendasi, yang memperkenalkan metode dan model yang digunakan untuk memberikan rekomendasi konten atau produk yang dipersonalisasi berdasarkan perilaku dan preferensi pengguna",
  },

  exp_rsu_company: { en: "RSU Cakra Husada", id: "RSU Cakra Husada" },
  exp_rsu_position: { en: "IT Programmer", id: "IT Programmer" },
  exp_rsu_period: { en: "2021 - 2022", id: "2021 - 2022" },
  exp_rsu_location: { en: "Klaten/Indonesia", id: "Klaten/Indonesia" },
  exp_rsu_description: {
    en: "Developed and maintained the Hospital Information System (SIMRS) and integrated BPJS Health bridging system as well as laboratory device bridging. Built a self-service queue system to streamline patient registration.",
    id: "Mengembangkan dan memelihara Sistem Informasi Rumah Sakit (SIMRS) dan mengintegrasikan sistem bridging BPJS Kesehatan serta bridging perangkat laboratorium. Membangun sistem antrian self-service untuk menyederhanakan pendaftaran pasien.",
  },
  exp_rsu_detail_1: {
    en: "Designed and implemented SIMRS with real-time patient data management",
    id: "Merancang dan mengimplementasikan SIMRS dengan manajemen data pasien real-time",
  },
  exp_rsu_detail_2: {
    en: "Integrated BPJS Health bridging system for seamless insurance processing",
    id: "Mengintegrasikan sistem bridging BPJS Kesehatan untuk pemrosesan asuransi yang mulus",
  },
  exp_rsu_detail_3: {
    en: "Developed laboratory device bridging for automated test result integration",
    id: "Mengembangkan bridging perangkat laboratorium untuk integrasi hasil tes otomatis",
  },
  exp_rsu_detail_4: {
    en: "Created self-service queue system reducing patient wait times by 40%",
    id: "Membuat sistem antrian self-service mengurangi waktu tunggu pasien sebesar 40%",
  },
  exp_rsu_detail_5: {
    en: "Managed database optimization and system performance improvements",
    id: "Mengelola optimisasi database dan perbaikan kinerja sistem",
  },

  exp_hayya_company: { en: "Hayya Saffron", id: "Hayya Saffron" },
  exp_hayya_position: { en: "Digital Marketing Analyst", id: "Digital Marketing Analyst" },
  exp_hayya_period: { en: "2022 - 2023", id: "2022 - 2023" },
  exp_hayya_location: { en: "Yogyakarta/Indonesia", id: "Yogyakarta/Indonesia" },
  exp_hayya_description: {
    en: "Managed product advertisements on Facebook Ads, Google Ads, and TikTok Ads. Analyzed trending products and created high-conversion funnel websites for e-commerce campaigns.",
    id: "Mengelola iklan produk di Facebook Ads, Google Ads, dan TikTok Ads. Menganalisis produk trending dan membuat situs web corong konversi tinggi untuk kampanye e-commerce.",
  },
  exp_hayya_detail_1: {
    en: "Managed multi-platform ad campaigns with combined budget of Rp.50K+",
    id: "Mengelola kampanye iklan multi-platform dengan anggaran gabungan Rp.50K+",
  },
  exp_hayya_detail_2: {
    en: "Achieved 3.5x ROI through data-driven optimization strategies",
    id: "Mencapai ROI 3.5x melalui strategi optimisasi berbasis data",
  },
  exp_hayya_detail_3: {
    en: "Analyzed market trends and identified high-performing product categories",
    id: "Menganalisis tren pasar dan mengidentifikasi kategori produk berkinerja tinggi",
  },
  exp_hayya_detail_4: {
    en: "Created conversion-optimized landing pages with A/B testing",
    id: "Membuat halaman arahan yang dioptimalkan konversi dengan pengujian A/B",
  },
  exp_hayya_detail_5: {
    en: "Collaborated with design team to produce engaging ad creatives",
    id: "Berkolaborasi dengan tim desain untuk menghasilkan kreatif iklan yang menarik",
  },

  exp_inhutani_company: { en: "PT Inhutani I", id: "PT Inhutani I" },
  exp_inhutani_position: { en: "Staff IT Programmer", id: "Staff IT Programmer" },
  exp_inhutani_period: { en: "2023 - 2025", id: "2023 - 2025" },
  exp_inhutani_location: { en: "Jakarta", id: "Jakarta" },
  exp_inhutani_description: {
    en: "Created multiple internal systems using Laravel framework including Company Profile Application, Employee Attendance System (API), Human Resource System (ASI), and Digital Archive Management System (SIRAMA).",
    id: "Membuat beberapa sistem internal menggunakan framework Laravel termasuk Aplikasi Profil Perusahaan, Sistem Kehadiran Karyawan (API), Sistem Sumber Daya Manusia (ASI), dan Sistem Manajemen Arsip Digital (SIRAMA).",
  },
  exp_inhutani_detail_1: {
    en: "Built Company Profile Application for corporate information management",
    id: "Membangun Aplikasi Profil Perusahaan untuk manajemen informasi perusahaan",
  },
  exp_inhutani_detail_2: {
    en: "Developed Employee Attendance System API with real-time tracking",
    id: "Mengembangkan API Sistem Kehadiran Karyawan dengan pelacakan real-time",
  },
  exp_inhutani_detail_3: {
    en: "Created Human Resource System (ASI) for employee data management",
    id: "Membuat Sistem Sumber Daya Manusia (ASI) untuk manajemen data karyawan",
  },
  exp_inhutani_detail_4: {
    en: "Implemented Digital Archive Management System (SIRAMA) for document storage",
    id: "Mengimplementasikan Sistem Manajemen Arsip Digital (SIRAMA) untuk penyimpanan dokumen",
  },
  exp_inhutani_detail_5: {
    en: "Improved company-wide efficiency and data accuracy by 80%",
    id: "Meningkatkan efisiensi di seluruh perusahaan dan akurasi data sebesar 80%",
  },

  exp_ecom_company: { en: "International E-Commerce", id: "E-Commerce Internasional" },
  exp_ecom_position: { en: "Full Stack Developer", id: "Full Stack Developer" },
  exp_ecom_period: { en: "2025", id: "2025" },
  exp_ecom_location: { en: "Remote", id: "Remote" },
  exp_ecom_description: {
    en: "Built a full-featured e-commerce web app for global sales, including payment gateway integration, analytics dashboard, and automated order monitoring system.",
    id: "Membangun aplikasi web e-commerce dengan fitur lengkap untuk penjualan global, termasuk integrasi gateway pembayaran, dasbor analitik, dan sistem pemantauan pesanan otomatis.",
  },
  exp_ecom_detail_1: {
    en: "Developed full-stack e-commerce platform supporting 50+ countries",
    id: "Mengembangkan platform e-commerce full-stack mendukung 50+ negara",
  },
  exp_ecom_detail_2: {
    en: "Integrated multiple payment gateways (Stripe, PayPal, local methods)",
    id: "Mengintegrasikan beberapa gateway pembayaran (Stripe, PayPal, metode lokal)",
  },
  exp_ecom_detail_3: {
    en: "Built real-time analytics dashboard for sales and customer insights",
    id: "Membangun dasbor analitik real-time untuk penjualan dan wawasan pelanggan",
  },
  exp_ecom_detail_4: {
    en: "Implemented automated order monitoring and fulfillment system",
    id: "Mengimplementasikan sistem pemantauan pesanan otomatis dan pemenuhan",
  },
  exp_ecom_detail_5: {
    en: "Achieved 99.9% uptime with scalable cloud infrastructure",
    id: "Mencapai uptime 99.9% dengan infrastruktur cloud yang dapat diskalakan",
  },

  proj_1_title: { en: "Hospital Information System (SIMRS)", id: "Sistem Informasi Rumah Sakit (SIMRS)" },
  proj_1_desc: {
    en: "Comprehensive hospital management system with patient registration, medical records, and BPJS integration.",
    id: "Sistem manajemen rumah sakit komprehensif dengan pendaftaran pasien, catatan medis, dan integrasi BPJS.",
  },

  proj_2_title: { en: "Employee Attendance System", id: "Sistem Kehadiran Karyawan" },
  proj_2_desc: {
    en: "REST API-based attendance tracking system with real-time reporting and analytics dashboard.",
    id: "Sistem pelacakan kehadiran berbasis REST API dengan pelaporan real-time dan dasbor analitik.",
  },

  proj_3_title: { en: "Human Resource Management System", id: "Sistem Manajemen Sumber Daya Manusia" },
  proj_3_desc: {
    en: "Complete HR solution for employee data management, payroll processing, and document reporting.",
    id: "Solusi HR lengkap untuk manajemen data karyawan, pemrosesan penggajian, dan pelaporan dokumen.",
  },

  proj_4_title: { en: "E-Commerce Platform", id: "Platform E-Commerce" },
  proj_4_desc: {
    en: "Full-featured international e-commerce platform with payment integration and order management.",
    id: "Platform e-commerce internasional dengan fitur lengkap, integrasi pembayaran, dan manajemen pesanan.",
  },

  proj_5_title: { en: "Digital Archive Management System", id: "Sistem Manajemen Arsip Digital" },
  proj_5_desc: {
    en: "Document management system for organizing and tracking company documents with access control.",
    id: "Sistem manajemen dokumen untuk mengorganisir dan melacak dokumen perusahaan dengan kontrol akses.",
  },

  proj_6_title: { en: "Gama LC Try Out Platform", id: "Platform Try Out Gama LC" },
  proj_6_desc: {
    en: "Online exam platform for students with real-time timers, admin dashboard, and automated result reporting.",
    id: "Platform ujian online untuk siswa dengan timer real-time, dasbor admin, dan pelaporan hasil otomatis.",
  },

  proj_7_title: { en: "Customer Relationship Management (CRM)", id: "Manajemen Hubungan Pelanggan (CRM)" },
  proj_7_desc: {
    en: "Advanced CRM system for managing customer interactions, sales pipelines, and marketing campaigns.",
    id: "Sistem CRM canggih untuk mengelola interaksi pelanggan, pipeline penjualan, dan kampanye pemasaran.",
  },

  proj_8_title: { en: "Real Estate Management Portal", id: "Portal Manajemen Real Estate" },
  proj_8_desc: {
    en: "Comprehensive property management system with listing management and tenant tracking.",
    id: "Sistem manajemen properti komprehensif dengan manajemen listing dan pelacakan penyewa.",
  },

  proj_9_title: { en: "Learning Management System (LMS)", id: "Sistem Manajemen Pembelajaran (LMS)" },
  proj_9_desc: {
    en: "Educational platform with course management, student progress tracking, and certification system.",
    id: "Platform pendidikan dengan manajemen kursus, pelacakan kemajuan siswa, dan sistem sertifikasi.",
  },

  proj_10_title: { en: "Inventory Management System", id: "Sistem Manajemen Inventaris" },
  proj_10_desc: {
    en: "Smart inventory tracking with automated reordering, stock alerts, and supplier management.",
    id: "Pelacakan inventaris pintar dengan pemesanan otomatis, peringatan stok, dan manajemen pemasok.",
  },

  proj_11_title: { en: "Project Management Dashboard", id: "Dasbor Manajemen Proyek" },
  proj_11_desc: {
    en: "Collaborative project management tool with task tracking, team communication, and resource planning.",
    id: "Alat manajemen proyek kolaboratif dengan pelacakan tugas, komunikasi tim, dan perencanaan sumber daya.",
  },

  proj_12_title: { en: "Financial Analytics Platform", id: "Platform Analitik Keuangan" },
  proj_12_desc: {
    en: "Advanced financial tracking with budget planning, expense analysis, and revenue forecasting.",
    id: "Pelacakan keuangan canggih dengan perencanaan anggaran, analisis pengeluaran, dan peramalan pendapatan.",
  },

  // Projects
  projects_title: { en: "Projects", id: "Proyek" },
  page: { en: "Page", id: "Halaman" },
  of: { en: "of", id: "dari" },

  // Skills
  skills_title: { en: "Skills & Expertise", id: "Keahlian & Keahlian" },
  skills_description: {
    en: "A comprehensive overview of my technical and professional capabilities",
    id: "Tinjauan komprehensif tentang kemampuan teknis dan profesional saya",
  },
  proficiency_levels: { en: "Proficiency Levels", id: "Tingkat Kecakapan" },

  // Contact
  contact_title: { en: "Get In Touch", id: "Hubungi Saya" },
  contact_description: {
    en: "I'm always interested in hearing about new projects and opportunities. Feel free to reach out!",
    id: "Saya selalu tertarik mendengar tentang proyek dan peluang baru. Jangan ragu untuk menghubungi!",
  },
  email: { en: "Email", id: "Email" },
  linkedin: { en: "LinkedIn", id: "LinkedIn" },
  github: { en: "GitHub", id: "GitHub" },
  name: { en: "Name", id: "Nama" },
  message: { en: "Message", id: "Pesan" },
  your_name: { en: "Your name", id: "Nama Anda" },
  your_email: { en: "your@email.com", id: "email@anda.com" },
  your_message: { en: "Your message...", id: "Pesan Anda..." },
  send_whatsapp: { en: "Send via WhatsApp", id: "Kirim via WhatsApp" },
  message_sent: { en: "Message Sent to WhatsApp!", id: "Pesan Dikirim ke WhatsApp!" },

  // Footer
  footer_description: {
    en: "Building elegant digital solutions with passion and precision",
    id: "Membangun solusi digital yang elegan dengan passion dan presisi",
  },
  quick_links: { en: "Quick Links", id: "Tautan Cepat" },
  connect: { en: "Connect", id: "Terhubung" },
  all_rights_reserved: { en: "All rights reserved.", id: "Semua hak dilindungi." },

  back_to_projects: { en: "Back to Projects", id: "Kembali ke Proyek" },
  key_features: { en: "Key Features", id: "Fitur Utama" },
  technologies_used: { en: "Technologies Used", id: "Teknologi yang Digunakan" },
  project_tags: { en: "Project Tags", id: "Tag Proyek" },
  project_not_found: { en: "Project Not Found", id: "Proyek Tidak Ditemukan" },
  previous_project: { en: "Previous Project", id: "Proyek Sebelumnya" },
  next_project: { en: "Next Project", id: "Proyek Selanjutnya" },
  completed: { en: "Completed", id: "Selesai" },
  active: { en: "Active", id: "Aktif" },

  proj_1_full_desc: {
    en: "A full-featured hospital management system designed to streamline patient care and administrative operations. Features include patient registration, medical records management, appointment scheduling, billing integration with BPJS insurance, and comprehensive reporting dashboards.",
    id: "Sistem manajemen rumah sakit lengkap yang dirancang untuk menyederhanakan perawatan pasien dan operasi administratif. Fitur mencakup pendaftaran pasien, manajemen catatan medis, penjadwalan janji, integrasi penagihan dengan asuransi BPJS, dan dasbor pelaporan komprehensif.",
  },
  proj_1_feature_1: { en: "Patient registration and management", id: "Pendaftaran dan manajemen pasien" },
  proj_1_feature_2: { en: "Medical records digitization", id: "Digitalisasi catatan medis" },
  proj_1_feature_3: { en: "Appointment scheduling system", id: "Sistem penjadwalan janji" },
  proj_1_feature_4: { en: "BPJS insurance integration", id: "Integrasi asuransi BPJS" },
  proj_1_feature_5: { en: "Billing and payment processing", id: "Pemrosesan penagihan dan pembayaran" },
  proj_1_feature_6: { en: "Real-time reporting dashboard", id: "Dasbor pelaporan real-time" },

  proj_2_full_desc: {
    en: "A modern attendance tracking system built with REST API architecture. Employees can check in/out seamlessly, and administrators can view real-time attendance analytics with comprehensive reporting features.",
    id: "Sistem pelacakan kehadiran modern yang dibangun dengan arsitektur REST API. Karyawan dapat check in/out dengan mulus, dan administrator dapat melihat analitik kehadiran real-time dengan fitur pelaporan komprehensif.",
  },
  proj_2_feature_1: { en: "Real-time check-in/check-out", id: "Check-in/check-out real-time" },
  proj_2_feature_2: { en: "Attendance analytics dashboard", id: "Dasbor analitik kehadiran" },
  proj_2_feature_3: { en: "Monthly and yearly reports", id: "Laporan bulanan dan tahunan" },
  proj_2_feature_4: { en: "Automated notifications", id: "Notifikasi otomatis" },
  proj_2_feature_5: { en: "Mobile-responsive interface", id: "Antarmuka responsif mobile" },
  proj_2_feature_6: { en: "Export to PDF/Excel", id: "Ekspor ke PDF/Excel" },

  proj_3_full_desc: {
    en: "An enterprise HR management system designed to handle all aspects of human resources including employee profiles, payroll management, performance tracking, and compliance reporting.",
    id: "Sistem manajemen HR perusahaan yang dirancang untuk menangani semua aspek sumber daya manusia termasuk profil karyawan, manajemen penggajian, pelacakan kinerja, dan pelaporan kepatuhan.",
  },
  proj_3_feature_1: { en: "Employee database management", id: "Manajemen basis data karyawan" },
  proj_3_feature_2: { en: "Payroll processing system", id: "Sistem pemrosesan penggajian" },
  proj_3_feature_3: { en: "Performance appraisals", id: "Penilaian kinerja" },
  proj_3_feature_4: { en: "Leave management", id: "Manajemen cuti" },
  proj_3_feature_5: { en: "Training tracking", id: "Pelacakan pelatihan" },
  proj_3_feature_6: { en: "Compliance reporting", id: "Pelaporan kepatuhan" },

  proj_4_full_desc: {
    en: "A comprehensive e-commerce solution supporting multiple currencies, languages, and payment methods. Includes inventory management, order processing, customer analytics, and vendor dashboard.",
    id: "Solusi e-commerce komprehensif yang mendukung berbagai mata uang, bahasa, dan metode pembayaran. Mencakup manajemen inventaris, pemrosesan pesanan, analitik pelanggan, dan dasbor vendor.",
  },
  proj_4_feature_1: { en: "Multi-vendor support", id: "Dukungan multi-vendor" },
  proj_4_feature_2: { en: "Product catalog management", id: "Manajemen katalog produk" },
  proj_4_feature_3: { en: "Stripe payment integration", id: "Integrasi pembayaran Stripe" },
  proj_4_feature_4: { en: "Shopping cart and checkout", id: "Keranjang belanja dan checkout" },
  proj_4_feature_5: { en: "Order tracking", id: "Pelacakan pesanan" },
  proj_4_feature_6: { en: "Customer reviews and ratings", id: "Ulasan dan rating pelanggan" },

  proj_5_full_desc: {
    en: "A secure document management system for enterprises to organize, store, and manage digital documents with version control and access permission management.",
    id: "Sistem manajemen dokumen aman untuk perusahaan mengorganisir, menyimpan, dan mengelola dokumen digital dengan kontrol versi dan manajemen izin akses.",
  },
  proj_5_feature_1: { en: "Document upload and storage", id: "Unggah dan penyimpanan dokumen" },
  proj_5_feature_2: { en: "Version control", id: "Kontrol versi" },
  proj_5_feature_3: { en: "Access permissions", id: "Izin akses" },
  proj_5_feature_4: { en: "Search and filtering", id: "Pencarian dan penyaringan" },
  proj_5_feature_5: { en: "Audit logging", id: "Pencatatan audit" },
  proj_5_feature_6: { en: "Backup management", id: "Manajemen cadangan" },

  proj_6_full_desc: {
    en: "An online examination platform designed for educational institutions. Students can take exams with real-time timers, and administrators can manage questions, monitor progress, and generate instant reports.",
    id: "Platform ujian online yang dirancang untuk institusi pendidikan. Siswa dapat mengikuti ujian dengan timer real-time, dan administrator dapat mengelola pertanyaan, memantau kemajuan, dan menghasilkan laporan instan.",
  },
  proj_6_feature_1: { en: "Question bank management", id: "Manajemen bank pertanyaan" },
  proj_6_feature_2: { en: "Timed examinations", id: "Ujian berjangka waktu" },
  proj_6_feature_3: { en: "Instant result calculation", id: "Perhitungan hasil instan" },
  proj_6_feature_4: { en: "Score analytics", id: "Analitik skor" },
  proj_6_feature_5: { en: "Student performance reports", id: "Laporan kinerja siswa" },
  proj_6_feature_6: { en: "Admin dashboard", id: "Dasbor admin" },

  proj_7_full_desc: {
    en: "A powerful CRM platform designed to help businesses manage customer relationships, track sales opportunities, and execute marketing campaigns with detailed analytics.",
    id: "Platform CRM yang kuat dirancang untuk membantu bisnis mengelola hubungan pelanggan, melacak peluang penjualan, dan menjalankan kampanye pemasaran dengan analitik terperinci.",
  },
  proj_7_feature_1: { en: "Lead management", id: "Manajemen prospek" },
  proj_7_feature_2: { en: "Sales pipeline tracking", id: "Pelacakan pipeline penjualan" },
  proj_7_feature_3: { en: "Customer database", id: "Basis data pelanggan" },
  proj_7_feature_4: { en: "Email integration", id: "Integrasi email" },
  proj_7_feature_5: { en: "Task automation", id: "Otomasi tugas" },
  proj_7_feature_6: { en: "Performance analytics", id: "Analitik kinerja" },

  proj_8_full_desc: {
    en: "A complete real estate management solution for managing properties, listings, tenant information, maintenance requests, and financial records.",
    id: "Solusi manajemen real estate lengkap untuk mengelola properti, listing, informasi penyewa, permintaan pemeliharaan, dan catatan keuangan.",
  },
  proj_8_feature_1: { en: "Property listing management", id: "Manajemen listing properti" },
  proj_8_feature_2: { en: "Tenant database", id: "Basis data penyewa" },
  proj_8_feature_3: { en: "Maintenance request tracking", id: "Pelacakan permintaan pemeliharaan" },
  proj_8_feature_4: { en: "Financial reporting", id: "Pelaporan keuangan" },
  proj_8_feature_5: { en: "Map integration", id: "Integrasi peta" },
  proj_8_feature_6: { en: "Document management", id: "Manajemen dokumen" },

  proj_9_full_desc: {
    en: "A comprehensive learning management system for educational institutions offering online courses, student progress tracking, assessments, and digital certifications.",
    id: "Sistem manajemen pembelajaran komprehensif untuk institusi pendidikan menawarkan kursus online, pelacakan kemajuan siswa, penilaian, dan sertifikasi digital.",
  },
  proj_9_feature_1: { en: "Course creation and management", id: "Pembuatan dan manajemen kursus" },
  proj_9_feature_2: { en: "Student enrollment", id: "Pendaftaran siswa" },
  proj_9_feature_3: { en: "Progress tracking", id: "Pelacakan kemajuan" },
  proj_9_feature_4: { en: "Quizzes and assessments", id: "Kuis dan penilaian" },
  proj_9_feature_5: { en: "Certificate generation", id: "Pembuatan sertifikat" },
  proj_9_feature_6: { en: "Live class support", id: "Dukungan kelas langsung" },

  proj_10_full_desc: {
    en: "An intelligent inventory management system with real-time stock tracking, automated reordering, supplier management, and predictive analytics for optimal stock levels.",
    id: "Sistem manajemen inventaris cerdas dengan pelacakan stok real-time, pemesanan otomatis, manajemen pemasok, dan analitik prediktif untuk tingkat stok optimal.",
  },
  proj_10_feature_1: { en: "Real-time stock tracking", id: "Pelacakan stok real-time" },
  proj_10_feature_2: { en: "Automated reordering", id: "Pemesanan otomatis" },
  proj_10_feature_3: { en: "Supplier management", id: "Manajemen pemasok" },
  proj_10_feature_4: { en: "Barcode scanning", id: "Pemindaian barcode" },
  proj_10_feature_5: { en: "Stock alerts", id: "Peringatan stok" },
  proj_10_feature_6: { en: "Analytics dashboard", id: "Dasbor analitik" },

  proj_11_full_desc: {
    en: "A comprehensive project management platform enabling teams to collaborate effectively with task management, progress tracking, team communication, and resource allocation.",
    id: "Platform manajemen proyek komprehensif yang memungkinkan tim berkolaborasi secara efektif dengan manajemen tugas, pelacakan kemajuan, komunikasi tim, dan alokasi sumber daya.",
  },
  proj_11_feature_1: { en: "Task management", id: "Manajemen tugas" },
  proj_11_feature_2: { en: "Kanban boards", id: "Papan Kanban" },
  proj_11_feature_3: { en: "Team chat", id: "Obrolan tim" },
  proj_11_feature_4: { en: "File sharing", id: "Berbagi file" },
  proj_11_feature_5: { en: "Time tracking", id: "Pelacakan waktu" },
  proj_11_feature_6: { en: "Progress reporting", id: "Pelaporan kemajuan" },

  proj_12_full_desc: {
    en: "A sophisticated financial management platform for businesses to track expenses, manage budgets, analyze spending patterns, and forecast future financial trends.",
    id: "Platform manajemen keuangan canggih bagi bisnis untuk melacak pengeluaran, mengelola anggaran, menganalisis pola pengeluaran, dan meramalkan tren keuangan masa depan.",
  },
  proj_12_feature_1: { en: "Expense tracking", id: "Pelacakan pengeluaran" },
  proj_12_feature_2: { en: "Budget planning", id: "Perencanaan anggaran" },
  proj_12_feature_3: { en: "Revenue analysis", id: "Analisis pendapatan" },
  proj_12_feature_4: { en: "Financial reports", id: "Laporan keuangan" },
  proj_12_feature_5: { en: "Forecast modeling", id: "Pemodelan perkiraan" },
  proj_12_feature_6: { en: "Transaction categorization", id: "Kategorisasi transaksi" },
}

interface LanguageContextType {
  language: Language
  setLanguage: (lang: Language) => void
  t: (key: string) => string
}

const defaultValue: LanguageContextType = {
  language: "en",
  setLanguage: () => {},
  t: (key: string) => translations[key]?.["en"] || key,
}

const LanguageContext = createContext<LanguageContextType>(defaultValue)

export function LanguageProvider({ children }: { children: ReactNode }) {
  const [language, setLanguageState] = useState<Language>("en")
  const [isMounted, setIsMounted] = useState(false)

  useEffect(() => {
    setIsMounted(true)
    if (typeof window !== "undefined") {
      const savedLanguage = (localStorage.getItem("language") as Language) || "en"
      setLanguageState(savedLanguage)
    }
  }, [])

  const setLanguage = (lang: Language) => {
    setLanguageState(lang)
    if (typeof window !== "undefined") {
      localStorage.setItem("language", lang)
    }
  }

  const t = (key: string): string => {
    return translations[key]?.[language] || key
  }

  if (!isMounted) {
    return <>{children}</>
  }

  return <LanguageContext.Provider value={{ language, setLanguage, t }}>{children}</LanguageContext.Provider>
}

export function useLanguage() {
  const context = useContext(LanguageContext)
  if (!context) {
    throw new Error("useLanguage must be used within a LanguageProvider")
  }
  return context
}
