import Link from "next/link";
import { notFound } from "next/navigation";
import Header from "@/components/Header";
import Footer from "@/components/Footer";
import JsonLd from "@/components/JsonLd";
import { semarangDistricts, slugify } from "@/lib/regions";
import { breadcrumbJson, locationDescription, locationTitle } from "@/lib/seo";
import { faqJson, relatedVillages, villageEditorial, villagePath } from "@/lib/local-content";
import { site, whatsappUrl } from "@/lib/site";

export function generateStaticParams() {return semarangDistricts.flatMap((d) => d.villages.map((v) => ({ kecamatan: d.slug, kelurahan: slugify(v) })));}
export async function generateMetadata({ params }: { params: Promise<{ kecamatan: string; kelurahan: string }> }) {const { kecamatan, kelurahan } = await params;const d = semarangDistricts.find((x) => x.slug === kecamatan);const v = d?.villages.find((x) => slugify(x) === kelurahan);if (!d || !v) return {};const path = `/panti-asuhan-semarang/${d.slug}/${slugify(v)}`;return {title: locationTitle(`${v}, ${d.name}, Semarang`),description: locationDescription(`${v}, Kecamatan ${d.name}, Semarang`),keywords:[`panti asuhan ${v}`,`panti asuhan di ${v}`,`panti anak yatim ${v}`,`donasi anak yatim ${v}`,`panti asuhan ${d.name}`],alternates: { canonical: path },robots: { index: true, follow: true }};}
export default async function Page({ params }: { params: Promise<{ kecamatan: string; kelurahan: string }> }) {const { kecamatan, kelurahan } = await params;const foundDistrict = semarangDistricts.find((x) => x.slug === kecamatan);const foundVillage = foundDistrict?.villages.find((x) => slugify(x) === kelurahan);if (!foundDistrict || !foundVillage) notFound();const district = foundDistrict!;const village = foundVillage!;const path = villagePath(district.slug,village);const editorial=villageEditorial(village,district.name,district.slug);const related=relatedVillages(district.slug,village);const faq=[{question:`Apakah ada Panti Asuhan Al Jannah di ${village}?`,answer:village==="Tugurejo"&&district.slug==="tugu"?`Panti Asuhan Al Jannah beralamat di Jalan Tapak No. 53, Tugurejo, Tugu, Semarang.`:`Al Jannah berlokasi di Tugurejo, Kecamatan Tugu. Halaman ${village} merupakan informasi lokal dan tidak menyatakan Al Jannah memiliki cabang di ${village}.`},{question:`Bagaimana mencari panti asuhan di sekitar ${village}?`,answer:`Mulailah dari informasi alamat dan kontak yang dapat diverifikasi. Periksa program, pengelola, rekening bila hendak berdonasi, serta koordinasikan kunjungan sebelum datang.`},{question:"Apa rekening donasi resmi Al Jannah?",answer:"BRI 136901000387306 a.n. Yayasan Al Jannah Semarang dan BSI 7036542211 a.n. PA AL JANNAH."},{question:"Bagaimana menghubungi Al Jannah?",answer:`WhatsApp ${site.whatsappDisplay}, telepon ${site.phone}, email ${site.email} atau ${site.alternateEmail}.`}];const crumbs = breadcrumbJson([{ name: "Beranda", url: "/" },{ name: "Panti Asuhan Semarang", url: "/panti-asuhan-semarang" },{ name: district.name, url: `/panti-asuhan-semarang/${district.slug}` },{ name: village, url: path }]);return <><JsonLd data={crumbs}/><JsonLd data={faqJson(faq)}/><Header/><main className="section"><div className="container content-grid"><article className="article"><div className="breadcrumbs"><Link href="/">Beranda</Link> / <Link href="/panti-asuhan-semarang">Semarang</Link> / <Link href={`/panti-asuhan-semarang/${district.slug}`}>{district.name}</Link> / {village}</div><span className="eyebrow">Kelurahan {village} • Kecamatan {district.name}</span><h1>Panti Asuhan di {village}, {district.name}, Semarang</h1><p className="lead">{editorial.lead}</p><h2>Mencari informasi panti asuhan dari Kelurahan {village}</h2><p>Pencarian lokal sebaiknya tidak hanya mengandalkan judul halaman atau unggahan media sosial. Periksa apakah lembaga memiliki alamat yang jelas, nomor kontak yang aktif, program yang dapat dijelaskan, dan identitas penerima dana yang sesuai.</p><p>Jika Anda mencari panti untuk tujuan kunjungan, donasi, kerja sama sekolah, kegiatan komunitas, atau relawan, sampaikan tujuan sejak awal. Informasi yang spesifik membantu pengelola memberikan jawaban yang relevan.</p><h2>Hubungan halaman {village} dengan Panti Asuhan Al Jannah</h2><p>{editorial.service}</p><p>Lokasi resmi Al Jannah adalah <strong>{site.address}</strong>. Kontak resmi: WhatsApp <strong>{site.whatsappDisplay}</strong>, telepon <strong>{site.phone}</strong>, email <strong>{site.email}</strong> dan <strong>{site.alternateEmail}</strong>.</p><h2>Program yang dapat ditanyakan</h2><p>Al Jannah menjalankan pengasuhan, pendidikan, pembinaan keagamaan, dan program kemandirian. Masyarakat dari {village} dapat menghubungi pengelola untuk menanyakan kebutuhan program yang sedang berjalan, rencana kunjungan, peluang relawan, atau bentuk dukungan yang paling sesuai.</p><ul><li>Dukungan pendidikan dan perlengkapan sekolah.</li><li>Kebutuhan pengasuhan dan makan sehari-hari.</li><li>Mengaji, tahsin, tahfidz, akhlak, dan pembiasaan ibadah.</li><li>Keterampilan hidup, tanggung jawab, dan kemandirian.</li><li>Kebutuhan fasilitas belajar maupun hunian sesuai prioritas.</li></ul><h2>Panduan donasi dari {village}</h2><p>{editorial.guidance}</p><div className="cards"><div className="card"><h3>Bank BRI</h3><p><strong>136901000387306</strong><br/>a.n. Yayasan Al Jannah Semarang</p></div><div className="card"><h3>Bank BSI</h3><p><strong>7036542211</strong><br/>a.n. PA AL JANNAH</p></div></div><p>Pastikan nama penerima sesuai sebelum menyelesaikan transfer. Jika menerima informasi rekening berbeda, verifikasi terlebih dahulu melalui kanal resmi.</p><h2>Jika ingin berkunjung dari {village}</h2><p>Hubungi pengelola sebelum datang. Untuk rombongan, informasikan nama kelompok atau instansi, jumlah peserta, PIC, tujuan, perkiraan waktu, dan bentuk kegiatan. Koordinasi membantu menjaga jadwal belajar, ibadah, makan, dan istirahat anak tetap tertib.</p><p>Untuk kegiatan berbagi makanan atau bantuan barang, tanyakan kebutuhan dan jumlah penerima terlebih dahulu agar bantuan tidak berlebihan atau kurang sesuai.</p><h2>Menjaga etika ketika bertemu anak</h2><p>Hindari pertanyaan yang terlalu pribadi mengenai latar belakang keluarga. Dokumentasi foto atau video sebaiknya dilakukan setelah mendapat izin pengelola. Narasi publikasi perlu menjaga martabat anak dan tidak mengeksploitasi kondisi pribadi mereka.</p><h2>Kelurahan lain di Kecamatan {district.name}</h2><div className="pill-list">{related.map(v=><Link className="pill" key={v} href={villagePath(district.slug,v)}>Panti Asuhan {v}</Link>)}</div><h2>FAQ Panti Asuhan di {village}</h2>{faq.map(item=><div className="card faq-card" key={item.question}><h3>{item.question}</h3><p>{item.answer}</p></div>)}<div className="cta-box"><h2>Hubungi Al Jannah dari {village}</h2><p>Gunakan kontak resmi untuk menanyakan program, donasi, kunjungan, atau kebutuhan bantuan.</p><a className="btn" href={whatsappUrl(`Assalamu'alaikum, saya dari Kelurahan ${village}, Kecamatan ${district.name}. Saya ingin mendapatkan informasi tentang Panti Asuhan Al Jannah Semarang.`)} target="_blank" rel="noreferrer">WhatsApp {site.whatsappDisplay}</a></div></article><aside><div className="sidebox"><h3>Wilayah</h3><p>Kelurahan <strong>{village}</strong><br/>Kecamatan <strong>{district.name}</strong><br/>Kota Semarang</p><p><Link className="link" href={`/panti-asuhan-semarang/${district.slug}`}>← Kecamatan {district.name}</Link></p><p><Link className="link" href="/panti-asuhan-semarang">← Semua Kecamatan</Link></p></div><div className="sidebox"><h3>Panduan terkait</h3><p><Link className="link" href="/artikel/panduan-panti-asuhan-semarang">Panduan panti asuhan Semarang</Link></p><p><Link className="link" href="/artikel/cara-memilih-panti-asuhan-sebelum-berdonasi">Cara memilih panti sebelum donasi</Link></p><p><Link className="link" href="/artikel/panduan-kunjungan-ke-panti-asuhan">Panduan kunjungan</Link></p></div><div className="sidebox"><h3>SEO Page</h3><div className="pill-list"><span className="pill">Title ✓</span><span className="pill">Canonical ✓</span><span className="pill">FAQ ✓</span><span className="pill">Breadcrumb ✓</span><span className="pill">Internal Link ✓</span></div></div></aside></div></main><Footer/></>}
