/** * سوییچ کشویی نمای نوبت‌ها — بازسازی `TurnsViewModeToggle.jsx` طرح tauri * (پس‌زمینهٔ لغزنده، متن فعال #5559ce). * * منابع نمای جدا ندارند: ردیفشان درون همان نمای «زمانبندی» می‌آید، چون پرشدن یک ساعت * را دستگاه و اتاق تعیین می‌کنند نه فقط برنامهٔ پزشک — و دیدنشان جدا از هم یعنی کاربر * باید دو نما را با چشم تطبیق دهد. */ export type TurnsViewMode = 'table' | 'timeline'; const MODES: { id: TurnsViewMode; label: string }[] = [ { id: 'table', label: 'نمایش جدولی' }, { id: 'timeline', label: 'زمانبندی' }, ]; export default function TurnsViewToggle({ viewMode, onChange, }: { viewMode: TurnsViewMode; onChange: (m: TurnsViewMode) => void; }) { const index = Math.max(MODES.findIndex((m) => m.id === viewMode), 0); const width = 100 / MODES.length; return (
{/* پس‌زمینهٔ لغزنده — RTL، پس اولین حالت سمت راست است */}
{MODES.map((m, i) => (
{i > 0 && (
)}
))}
); }