/* EntryForm — 採用エントリー 送信先: 同ディレクトリの api/entry.php → 採用担当へメール通知 + data/entries.csv へ自動記録 設定は api/config.php の上部2行(宛先メール・送信元メール)のみ。 ※ PHPが動かない環境(Vercelプレビュー等)では自動的にデモ動作になります。 */ const ENTRY_ENDPOINT = "api/entry.php"; const RECAPTCHA_SITE_KEY = "6LcTJL0tAAAAAMYKuslQ8K-bOBRmOWQYwaAQvhbS"; // 14日分の候補日を生成 const buildDateOptions = () => { const today = new Date(); const arr = []; const dow = ['日','月','火','水','木','金','土']; for (let i = 1; i <= 14; i++) { const d = new Date(today); d.setDate(today.getDate() + i); arr.push({ key: `${d.getFullYear()}-${String(d.getMonth()+1).padStart(2,'0')}-${String(d.getDate()).padStart(2,'0')}`, m: d.getMonth() + 1, d: d.getDate(), dow: dow[d.getDay()], isWeekend: d.getDay() === 0 || d.getDay() === 6, }); } return arr; }; const TIME_SLOTS = ['09:00','10:00','11:00','12:00','13:00','14:00','15:00','16:00','17:00','18:00']; const EntryForm = () => { const [submitted, setSubmitted] = React.useState(false); const [submitting, setSubmitting] = React.useState(false); const [error, setError] = React.useState(''); const [recaptchaToken, setRecaptchaToken] = React.useState(''); const [honeypot, setHoneypot] = React.useState(''); // ボット対策(人には見えない項目) const [activeDate, setActiveDate] = React.useState(null); const dateOptions = React.useMemo(buildDateOptions, []); const recaptchaBoxRef = React.useRef(null); const recaptchaWidgetIdRef = React.useRef(null); const [form, setForm] = React.useState({ lastName: '', firstName: '', lastKana: '', firstKana: '', birth: '', gender: '', email: '', tel: '', zip: '', address: '', license: '', interviewSlots: [], career: '', motivation: '', selfPr: '', referral: '', agree: false, }); const update = (k, v) => setForm(s => ({ ...s, [k]: v })); const toggleSlot = (key) => setForm(s => ({ ...s, interviewSlots: s.interviewSlots.includes(key) ? s.interviewSlots.filter(x => x !== key) : [...s.interviewSlots, key], })); const removeSlot = (key) => setForm(s => ({ ...s, interviewSlots: s.interviewSlots.filter(x => x !== key) })); // reCAPTCHAスクリプトは非同期読込のため、Reactが
ご記入いただいた内容を確認のうえ、採用担当よりご連絡いたします。
お急ぎの場合は、下記までお気軽にお電話ください。
松村タクシーの採用にご興味をお持ちいただきありがとうございます。
下記フォームよりご記入ください。採用担当より、面談日程のご連絡を差し上げます。
お急ぎの方は 0120-444-317(24時間365日)へお電話ください。