// mobile-curriculum.jsx — 画面3: スマホ・カリキュラム入力(講師用、375px) // Wraps inner content; tab bar overlays absolutely so it stays pinned above home indicator function MobileShell({ children, active='students' }) { return ( <>
{/* status bar clearance */}
{children}
); } function MobileCurriculumScreen() { const [view, setView] = React.useState('detail'); // list | detail const [tasks, setTasks] = React.useState({ a: true, // フレンチ完成 b: true, // ワンカラー塗布 c: false, // カウンセリング実技 d: false, // ファイリング }); const toggle = (k) => setTasks(t => ({...t, [k]: !t[k]})); const TaskRow = ({ id, label, sub, done }) => ( ); const StudentListView = () => (
梅田福島校

在籍中の生徒

24名
{['今日','在籍中','要記録 3','卒業見込','離脱注意'].map((f,i) => ( ))}
{STUDENTS.filter(s => s.school === 'umeda' && s.status === 'enrolled').slice(0, 9).map(s => { const isToday = ['s002','s004','s008','s015','s019','s021'].includes(s.id); const needRec = s.id === 's012'; return ( ); })}
); const DetailView = () => (
{/* Header with back */}
生徒一覧
{/* Student summary */}
鈴木 ユイ
スズキ ユイ · @yui.s
アドバンス
{[ { l:'第', v:'12', s:'回目' }, { l:'累計', v:'14h', s:'実技' }, { l:'進捗', v:'68', s:'%' }, ].map((b,i) => (
{b.l}
{b.v}{b.s}
))}
{/* Today lesson record */}

今日のレッスン記録

2026/05/14
課題チェック
{/* Skill slider */}
習得度 ★★★★☆ 4 / 5
初心習得
{/* Comment + photo */}
講師コメント