Proje: Okul B2B App · Hub: Okul B2B App — Domain
Firma Seçim Ekranı (CompanySelectionScreen)
components/auth/CompanySelectionScreen.tsx — Birden fazla firmaya sahip kullanıcı için login sonrası tam ekran firma seçimi.
Farklar (vs CompanySelectionModal)
| Özellik | CompanySelectionScreen | CompanySelectionModal |
|---|---|---|
| Görünüm | Tam ekran | Modal (pan gesture) |
| Kapatma | Kapatılamaz | Kapatılabilir |
| Kullanım | Login sonrası zorunlu | Profil’den değiştirme |
Akış
- Login başarılı → birden fazla firma →
needsCompanySelection: true _layout.tsx→CompanySelectionScreenrender eder- Kullanıcı firma seçer →
onCompanySelect(companyId)→CompanyContext.setSelectedCompanyId(id) - TermsGuard kontrol eder → şartlar → AuthenticatedApp
Not: Terms handling CompanySelectionScreen’den kaldırıldı, TermsGuard tarafından yönetilir.
Company props
interface Company {
id: number,
redirect_id: number,
name: string,
firm_name: string,
schools: School[] // Okul sayısı gösterilir
}Related
- firma-okul-hiyerarsisi — firma hiyerarşisi
- firma-secim-modal — profil’den firma değiştirme
- kullanim-sartlari-kvkk — terms guard context’i