# Mosad360 — Choose Role (plain-text mirror) # קישור מקור: https://mosad360.com/choose-role # מסך בחירת פרסונה לתצוגת דמו. הבחירה נשמרת ב-localStorage. ## 6 פרסונות זמינות ### 1. מנהל מוסד (Headmaster) דשבורד דגש: סקירה כוללת, התראות בטיחות/רישוי, יומן אישי, אישורים ממתינים, ביצועי תקציב חודשי, תקשורת עם הצוות והורים. ### 2. מנהל כספים (CFO) דשבורד דגש: תזרים מזומנים 90 יום, תב"רים פעילים, הצעות מימון פתוחות, חשבונות בנק, סטטוס הגשות לרשויות, הוצאות מעל סף. ### 3. רכז בטיחות (Safety Officer) דשבורד דגש: ציר זמן רישיונות, תאריכי תוקף, ביקורות עתידיות, סיכונים פתוחים, דוחות שטח, אישורי כיבוי אש/חשמל/קונסטרוקציה. ### 4. רכז פדגוגי (Pedagogical Lead) דשבורד דגש: התקדמות תלמידים, צוות הוראה, תיקי רווחה פעילים, תוכניות התערבות, פעילויות חוץ, ימי עיון. ### 5. מנהל רשת (Network Director) דשבורד דגש: השוואת KPIs בין 4+ מוסדות, שכר רשתי, סטנדרטיזציה, ביקורות צולבות, דוחות מאוחדים, אישורי תקציב מרכזיים. ### 6. הורה / נציג ועד (Parent Rep) דשבורד דגש: עדכונים שוטפים מהמוסד, תורנויות, אסיפות הורים, תרומות, אירועי קהילה, אישורי טיולים. ## כיצד זה עובד טכנית - הבחירה נשמרת ב-localStorage["selected_role_demo"] בלבד. - אין שינוי בהרשאות בק-אנד — זו תצוגה בלבד עבור הדמו. - במערכת האמיתית, התפקיד נקבע ע"י user_roles ב-Supabase, לא ע"י הלקוח. - כפתור "החלף תפקיד" זמין ב-/settings תחת RoleSwitcherSection. ## רכיב מרכזי src/components/RoleDashboardHero.tsx — מקבל role prop ומציג תוכן מותאם. ## מעבר למצב Live התפקיד האמיתי נקבע על-ידי: SELECT role FROM public.user_roles WHERE user_id = auth.uid() AND mosad_id = ? ולא ע"י localStorage. localStorage הוא לדמו בלבד.