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)

ÖzellikCompanySelectionScreenCompanySelectionModal
GörünümTam ekranModal (pan gesture)
KapatmaKapatılamazKapatılabilir
KullanımLogin sonrası zorunluProfil’den değiştirme

Akış

  1. Login başarılı → birden fazla firma → needsCompanySelection: true
  2. _layout.tsxCompanySelectionScreen render eder
  3. Kullanıcı firma seçer → onCompanySelect(companyId)CompanyContext.setSelectedCompanyId(id)
  4. 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
}