// 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}
);
}
function Row({ label, value, latin }) {
return (
);
}
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 (
);
}
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 (
{rows.map(([k,v],i)=>(
))}
onNav("jobs")}>求人一覧を見る
);
}
Object.assign(window, { JobDetail, ApplicationForm, Profile });