// Nav with language dropdown (Asian languages) + Careers link const LANGS = [ { code: 'th', label: 'ไทย', short: 'TH' }, { code: 'en', label: 'English', short: 'EN' }, { code: 'zh', label: '中文', short: '中' }, { code: 'ja', label: '日本語', short: '日' }, { code: 'ko', label: '한국어', short: '한' }, { code: 'vi', label: 'Tiếng Việt', short: 'VI' }, { code: 'id', label: 'Indonesia', short: 'ID' }, { code: 'ms', label: 'Melayu', short: 'MS' }, { code: 'my', label: 'မြန်မာ', short: 'MY' }, { code: 'km', label: 'ខ្មែរ', short: 'KM' }, { code: 'lo', label: 'ລາວ', short: 'LO' }, { code: 'tl', label: 'Filipino', short: 'TL' }, ]; const NAV_LABELS = { th: ['เกี่ยวกับเรา','บริการ','ผลงาน','ข่าวสาร','ร่วมงาน','ติดต่อ'], en: ['About','Services','Gallery','News','Careers','Contact'], zh: ['关于我们','服务','作品','新闻','招聘','联系'], ja: ['会社概要','サービス','実績','お知らせ','採用情報','お問い合わせ'], ko: ['회사소개','서비스','갤러리','뉴스','채용','연락처'], vi: ['Giới thiệu','Dịch vụ','Dự án','Tin tức','Tuyển dụng','Liên hệ'], id: ['Tentang','Layanan','Galeri','Berita','Karir','Kontak'], ms: ['Tentang','Perkhidmatan','Galeri','Berita','Kerjaya','Hubungi'], my: ['အကြောင်း','ဝန်ဆောင်မှု','ပုံများ','သတင်း','အလုပ်','ဆက်သွယ်'], km: ['អំពី','សេវាកម្ម','ស្នាដៃ','ព័ត៌មាន','ការងារ','ទាក់ទង'], lo: ['ກ່ຽວກັບ','ບໍລິການ','ຜົນງານ','ຂ່າວ','ວຽກ','ຕິດຕໍ່'], tl: ['Tungkol','Serbisyo','Galeri','Balita','Trabaho','Kontak'], }; const CTA_LABELS = { th: 'ขอใบเสนอราคา', en: 'Get a Quote', zh: '获取报价', ja: '見積依頼', ko: '견적요청', vi: 'Báo giá', id: 'Minta Penawaran', ms: 'Dapatkan Sebut Harga', my: 'စျေးနှုန်းတောင်း', km: 'សុំតម្លៃ', lo: 'ຂໍລາຄາ', tl: 'Humingi ng Quote', }; function Nav({ lang, setLang, overDark }) { const c1 = overDark ? '#fbfaf5' : '#1a2b4a'; const cMute = overDark ? 'rgba(251,250,245,0.55)' : 'rgba(26,43,74,0.6)'; const [langOpen, setLangOpen] = React.useState(false); const ddRef = React.useRef(null); React.useEffect(() => { const onClick = (e) => { if (ddRef.current && !ddRef.current.contains(e.target)) setLangOpen(false); }; document.addEventListener('mousedown', onClick); return () => document.removeEventListener('mousedown', onClick); }, []); const link = { fontFamily: "'Jost',sans-serif", fontWeight: 500, fontSize: '0.85rem', letterSpacing: '0.22em', textTransform: 'uppercase', color: cMute, padding: '0 1.4rem', height: 88, display: 'flex', alignItems: 'center', cursor: 'pointer', transition: 'color 0.3s', }; const links = NAV_LABELS[lang] || NAV_LABELS.en; const ids = ['about','services','gallery','news','careers','contact']; const cta = CTA_LABELS[lang] || CTA_LABELS.en; const current = LANGS.find(l => l.code === lang) || LANGS[0]; return ( ); } window.Nav = Nav;