"use client"; import Image from "@/components/ui/resilient-image"; import Link from "next/link"; import type { MouseEvent } from "react"; import { AddExtraButton } from "@/components/admin/guide-extra-controls"; import { ScrollableNav } from "@/components/public/scrollable-nav"; import { navigationIconPath } from "@/lib/navigation"; import { cn } from "@/lib/utils"; const sections = [ { slug: "weapon", label: "อาวุธ" }, { slug: "artifact", label: "อาร์ติแฟกต์และค่าสถานะ" }, { slug: "constellations", label: "กลุ่มดาว" }, { slug: "team", label: "คำนวณทีม" }, ] as const; export function GuideSectionNav({ guideId, characterKey, current, extras, }: { guideId: string; characterKey: string; current: string; extras: Array<{ id: string; slug: string; title: string }>; }) { const confirmNavigation = (event: MouseEvent) => { const browserWindow = window as Window & { __guideHasUnsavedChanges?: boolean }; if (typeof window !== "undefined" && browserWindow.__guideHasUnsavedChanges && !window.confirm("ข้อมูลยังบันทึกไม่เสร็จหรือไม่ถูกต้อง ต้องการออกจากหน้านี้หรือไม่?")) { event.preventDefault(); Object.assign(event.nativeEvent, { pageProgressCancelled: true }); } }; return ( ภาพรวม {sections.map((section) => { const iconPath = navigationIconPath(section.slug); return ( {iconPath ? : null} {section.label} ); })} {extras.map((extra) => ( {extra.title} ))} ); }