// student-card.jsx — 画面2: 生徒カルテ詳細(佐藤 ハナ) function StudentCard() { const student = STUDENTS.find(s => s.id === 's001'); // 佐藤 ハナ const [tab, setTab] = React.useState('timeline'); // Timeline event icon const kindIcon = (k) => { const s = { stroke:'currentColor', fill:'none', strokeWidth:1.6, strokeLinecap:'round', strokeLinejoin:'round' }; switch (k) { case 'lstep': return ; case 'visit': return ; case 'briefing': return ; case 'applied': return ; case 'alert': return ; default: return null; } }; return (
{/* Header strip — Salonboard カルテ作法 */}

{student.name}

{student.kana} ベーシック ¥285,000 梅田福島校
学籍IDEH-2026-0438
TEL{student.tel}
LINE@{student.line}
流入Instagram広告
担当{student.staff}
初回接触2026/04/15
最終接触3日前
経過日数29日
{/* Flow progress strip */}
フロー進捗
{[ { l:'LINE登録', done:true, date:'04/15' }, { l:'見学会', done:true, date:'04/22' }, { l:'説明会', done:true, date:'05/02' }, { l:'申込書', done:true, date:'05/05' }, { l:'入金', done:false, date:'⚠ 5日経過', alert:true }, { l:'入学', done:false, date:'—' }, { l:'卒業', done:false, date:'—' }, ].map((step, i, arr) => (
{step.done ? '✓' : step.alert ? '!' : i+1}
{step.l}
{step.date}
{i < arr.length-1 && (
)} ))}
{/* Tabs */}
{[ { id:'timeline', label:'タイムライン', count:7 }, { id:'curriculum', label:'カリキュラム', count:0 }, { id:'photos', label:'写真', count:3 }, { id:'memo', label:'メモ', count:2 }, { id:'files', label:'添付ファイル', count:1 }, ].map(t => ( ))}
{/* Timeline */}

タイムライン

L-Step 自動取り込み含む
{TIMELINE_HANA.map((e, i) => (
{e.date}
{kindIcon(e.kind)} {e.title} 担当: {e.staff}
{e.detail}
{e.alert && (
)}
))}
{AI_HINT.title} AI示唆
{AI_HINT.body}
{/* Sidebar — memo + attachments + history */}

担当者メモ

2件
デモ申込担当 05/05 16:20
分割払いを希望されていたが、家族と相談して一括振込に変更。振込予定は5/10前後とのこと。
デモ副社長 04/22 17:45
見学会の対応、丁寧で印象◎。卒業後シェアサロン制度に強い関心あり。

添付ファイル

1件
申込書_佐藤ハナ.pdf
312KB · 05/05 受領

過去ステータス

{[ { date:'05/05', s:'applied' }, { date:'05/02', s:'brief_done' }, { date:'04/25', s:'briefing' }, { date:'04/22', s:'visit' }, ].map((h,i) => (
{h.date}
))}
); } window.StudentCard = StudentCard;