app.html 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <nav>
  2. <div class="nav-container">
  3. <div class="nav-brand">
  4. <div class="brand-logo">
  5. <div class="logo-icon">W</div>
  6. <div>
  7. <div class="brand-text">Better WIKAMP</div>
  8. <div class="brand-subtitle">Academic Management Platform</div>
  9. </div>
  10. </div>
  11. <ul class="nav-menu">
  12. <li class="nav-item">
  13. <a routerLink="/" class="nav-link">Home</a>
  14. </li>
  15. @if (authority === 'student') {
  16. <li class="nav-item">
  17. <a routerLink="grade-student" class="nav-link">Grades</a>
  18. </li>
  19. }
  20. @if (authority === 'teacher') {
  21. <li class="nav-item">
  22. <a routerLink="subjects" class="nav-link">Subjects</a>
  23. </li>
  24. }
  25. @if (authority === 'admin') {
  26. <li class="nav-item">
  27. <a routerLink="admin" class="nav-link">Manage Accounts</a>
  28. </li>
  29. <li class="nav-item">
  30. <a routerLink="auth/signup" class="nav-link">Add Accounts</a>
  31. </li>
  32. }
  33. @if (!authority) {
  34. <li class="nav-item">
  35. <a routerLink="auth/signin" class="nav-link primary">Login</a>
  36. </li>
  37. }
  38. @if (authority) {
  39. <li class="nav-item">
  40. <a (click)="logout()" class="nav-link">Logout</a>
  41. </li>
  42. }
  43. @if (authority && loggedUser) {
  44. <li class="nav-item">
  45. <span class="user-info">
  46. Logged in as: <span class="user-name">{{ loggedUser }}</span>
  47. </span>
  48. </li>
  49. }
  50. </ul>
  51. </div>
  52. </div>
  53. </nav>
  54. <div class="main-content">
  55. <router-outlet></router-outlet>
  56. </div>