// Job detail, application form, company profile const { useState: useStateD } = React; function JobDetail({ job, onNav }) { const j = job || window.YNNY.jobs[0]; const d = window.YNNY.jobDetail; return (
{j.urgent && 急募} {j.type}

{j.title}

onNav("jobs")} style={{ display:"inline-flex", alignItems:"center", gap:6, color:"var(--primary)", fontWeight:700, fontSize:13, cursor:"pointer", marginBottom:24 }}>求人一覧へ戻る

{d.intro}

{d.sections.map((s,i)=>(

{s.h}

    {s.lines.map((l,k)=>(
  • {l}
  • ))}
))}
); } function Row({ label, value, latin }) { return (
{label}
{value}
); } function ApplicationForm({ job, onNav }) { const [done, setDone] = useStateD(false); const [agree, setAgree] = useStateD(false); const j = job || window.YNNY.jobs[0]; if (done) return (

応募ありがとう!

君の人生というドラマの、新しい章がここから始まります。担当より2営業日以内にご連絡します。

onNav("home")}>ホームへ戻る
); return (
30秒簡単応募

応募フォーム

応募職種:{j.title}
{j.store}
agree && setDone(true)}>この内容で応募する
); } const fStyle = { width:"100%", boxSizing:"border-box", fontFamily:"var(--font-body)", fontSize:15, padding:"12px 15px", border:"1.5px solid var(--line-300)", borderRadius:12, background:"var(--bg-alt)", color:"var(--fg1)" }; function Field({ label, req, children }) { return (
{children}
); } function Profile({ onNav }) { const c = window.YNNY.company; const rows = [["会社名",c.name],["所在地",c.hq],["代表者名",c.rep],["設立",c.founded],["事業内容",c.biz],["電話番号",c.tel]]; return (
COMPANY OVERVIEW

会社概要

{rows.map(([k,v],i)=>(
{k}
{v}
))}
onNav("jobs")}>求人一覧を見る
); } Object.assign(window, { JobDetail, ApplicationForm, Profile });