user-selection.component.html 870 B

123456789101112131415161718192021222324252627
  1. <div class="selection-container">
  2. <div class="glass-card">
  3. <header>
  4. <h1>Internal Claims Portal</h1>
  5. <p>Select your profile to continue to the intelligence dashboard</p>
  6. </header>
  7. <div *ngIf="isLoading" class="loading-state">
  8. <div class="spinner"></div>
  9. <p>Fetching secure profiles...</p>
  10. </div>
  11. <div *ngIf="!isLoading" class="user-grid">
  12. <div *ngFor="let user of users" class="user-card" (click)="selectUser(user)">
  13. <div class="avatar">{{ user.name[0] }}</div>
  14. <div class="info">
  15. <span class="name">{{ user.name }}</span>
  16. <span class="dept">{{ user.department }}</span>
  17. </div>
  18. </div>
  19. </div>
  20. <div *ngIf="!isLoading && users.length === 0" class="empty-state">
  21. <p>No profiles found. Database initialization required.</p>
  22. </div>
  23. </div>
  24. </div>