# Tasarım 40 — Eğitmen Gündemi · kapsama matrisi

*(01.08.2026 · `design/40 Egitmen Paneli.dc.html` baştan sona açılarak üretildi)*

Ekran `/egitmen`. Kod: `resources/js/pages/Office/Instructor/Dashboard.vue`, rail `resources/js/organisms/AppSidebar.vue`, veri `app/Queries/Office/MyCockpit.php` + `RailCounts.php`.

## Kenar menü (satır 32–52)

| Tasarım öğesi | ✓/⚠/❌ | Kanıt |
|---|---|---|
| Logo bloğu | ✓ | `AppSidebar.vue` — ortak rail |
| **GENEL** grubu · "Kokpit" | ✓ | `OfficeNavigation::GROUPS` `general`; etiket `office.navigation.instructor_panel` = **"Gündemim"** *(Sets kararı: "kokpit" → "Gündem")* |
| **EĞİTİM** grubu | ✓ | `GROUPS` `instructor`; etiket revize tasarıma göre "EĞİTİM" |
| "Eğitimlerim" + "Takvimim" + sayaç **3** | ✓ | Tasarımcı S1'i cevapladı (01.08.2026): **bölünmüş rail doğru**, tasarım ona göre güncellendi. Sayaç `RailCounts.instructor_calendar`, nötr ton |
| "Müsaitliğim" | ✓ | `instructor_availability` |
| **MALİ** grubu | ✓ | `groups.instructor_finance` = "MALİ" |
| "Masraflarım" + kırmızı rozet **1** | ✓ | `RailCounts` — reddedilen varsa `critical`, yoksa bekleyen `warning` |
| "Cari Durumum" | ✓ | `instructor_ledger` |
| **PROFİL** grubu · "Belgelerim" + amber **1** | ✓ | `groups.instructor_profile`; `RailCounts.instructor_documents`, eşik `notificationWarningDays × 2` |
| Alt kimlik şeridi (baş harf + ad + rol) | ✓ | `AppSidebar.vue` profil bloğu |

## Gündem gövdesi (satır 54–142)

| Tasarım öğesi (satır) | ✓/⚠/❌ | Kanıt |
|---|---|---|
| Üst kural satırı: "EĞİTMEN KOKPİTİ · CUMARTESİ, 25 TEMMUZ 2026" (57) | ✓ | `Dashboard.vue:143-145` — `cockpit.rule` + `today` |
| "Merhaba, Ahmet" — **ilk ad** (58) | ✓ | `Dashboard.vue:89` `firstName` |
| Tek cümlelik durum: sıradaki eğitim + dolan belge (59) | ✓ | `Dashboard.vue:98-116` `headline`; iki yarı da eksik olabilir, boşsa cümle kurulmaz |
| "Müsaitlik Bildir" + "＋ Masraf Gir" butonları (62–63) | ✓ | `Dashboard.vue:155-163` |
| Amber belge uyarı şeridi (66–70) | ✓ | `Dashboard.vue:170-196` |
| Uyarıda **sonuç**: "Görev 4 ve 11 atamaların bloklanır" (68) | ✓ | `expiring.blocks` → `cockpit.expiring_blocks` |
| "yönetici bilgilendirildi ✓" rozeti (69) | ✓ | `expiring.notified` — **açık görevden okunur, varsayılmaz** |
| İki kolonlu ızgara `1.45fr 1fr` (71) | ✓ | `Dashboard.vue:261` `lg:grid-cols-5` + 3/2 |
| "Yaklaşan atamalarım" + "Takvim →" (74) | ✓ | `Dashboard.vue:263-272` |
| İlk atama ayrı çizilir (mavi zemin) (75–85) | ✓ | `Dashboard.vue:281-286` `index === 0` |
| Satır: gün · saat · eğitim — il (77) | ✓ | Tasarımcı S2'yi cevapladı: **saat evet, oturum sayısı hayır** — oturum sayısı gün ekranının ayrıntısı, satırı uzatır. Saat programın ilk oturumundan (`MyCockpit::firstSessionOf`) |
| "Eğitim günü ekranı →" bağlantısı (78) | ✓ | Eklendi (01.08.2026) — `training` token'ı `MyCockpit`'te |
| Yol / Konaklama / Yer + "yol tarifi" (80–84) | ✓ | `Dashboard.vue:310-329` — planlamacının masraf satırları |
| İkinci atama sade kutu + "33 gün sonra" (86–91) | ✓ | `Dashboard.vue:302-304` `days_away` |
| "Masraflarım" kartı + "Tümü →" (94) | ✓ | `Dashboard.vue:333-342` |
| Üç masraf satırı: ad, tarih, fiş ✓, tutar, durum rozeti (97–111) | ✓ | `Dashboard.vue:348-381`, ilk üç kayıt |
| **Ret gerekçesi satırda** (108) | ✓ | `Dashboard.vue:362-364` — gerekçesiz "Reddedildi" çıkmaz |
| "Cari durumum" + büyük bakiye (117–119) | ✓ | `Dashboard.vue:387-394` |
| Hakediş satırları (ödendi / eğitim sonrası) (121–122) | ✓ | `ledger.earnings` + durum tonu |
| "Onaylı masraflar (₺650) ödenmedi" (123) | ✓ | `Dashboard.vue:412-425` |
| "Ödeme geçmişi →" (125) | ✓ | `Dashboard.vue:428-430` |
| "Belgelerim" + **salt okunur** rozeti (128) | ✓ | `Dashboard.vue:433-440` |
| "Belgeleri 3E yönetimi yükler ve günceller" notu (129) | ✓ | `cockpit.papers_note` |
| Bakanlık ID / sertifika / CTU / SGK satırları (131–134) | ✓ | `papers.ministry_id` + `papers.documents` |
| "09.08.2026 · 15 gün!" biçimi (133) | ✓ | `cockpit.days_left` |
| "Müsaitliğim" + "Düzenle" (138) | ✓ | `Dashboard.vue:494-503` |
| "Uygun olmadığım günler: 11–12.08 (izin)" (139) | ✓ | `Dashboard.vue:505-516` |
| "Bildirimlerin planlamacının atama ekranına anında yansır" (139) | ✓ | `cockpit.availability_note` |

## Kalan satır yok — iki soru cevaplandı *(tasarımcı, 01.08.2026)*

1. **Rail bölünmesi** → bölünmüş hâl doğru; "Takvim" *ne zaman boşum*, "Eğitimlerim" *sıradaki işim ne* sorusudur.
   Tasarım yedi satıra güncellendi, grup adı `EĞİTİMLERİM` → **`EĞİTİM`** oldu (kodda da değişti).
2. **Saat ve oturum sayısı** → **saat eklendi, oturum sayısı eklenmedi.** Gündem satırı artık
   *tarih · saat · eğitim — il*. Ortak kural: Gündem satırı en fazla iki satır metin taşır; üçüncü bilgi
   gerekiyorsa o kart Gündem'e ait değildir.
