Sin descripción
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

app.component.html 2.3KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. @if (isLoginPage) {
  2. <router-outlet></router-outlet>
  3. } @else {
  4. <!-- 项目标签页布局 -->
  5. <div class="app-container">
  6. <!-- 顶部导航栏 -->
  7. <header class="app-header">
  8. <div class="header-left">
  9. <div class="logo">
  10. <mat-icon class="logo-icon">chat</mat-icon>
  11. <h1 class="logo-text">AGI对话系统</h1>
  12. </div>
  13. <!-- 主页按钮 -->
  14. <button mat-button
  15. class="menu-button"
  16. routerLink="/home"
  17. routerLinkActive="active"
  18. (click)="goHome()">
  19. <mat-icon>home</mat-icon>
  20. <span>主页</span>
  21. </button>
  22. </div>
  23. <div class="header-right">
  24. <!-- 事件流连接状态 -->
  25. <div class="status-indicator" matTooltip="{{ isEventStreamConnected ? '事件流已连接' : '事件流已断开' }}">
  26. <mat-icon [class.connected]="isEventStreamConnected" [class.disconnected]="!isEventStreamConnected">
  27. {{ isEventStreamConnected ? 'wifi' : 'wifi_off' }}
  28. </mat-icon>
  29. <span class="status-text">
  30. {{ isEventStreamConnected ? '已连接' : '断开' }}
  31. </span>
  32. </div>
  33. <!-- 用户信息 -->
  34. <div class="user-info">
  35. <!-- 新建项目按钮(加号) -->
  36. <button mat-icon-button
  37. class="new-project-btn"
  38. (click)="openNewProjectModal()"
  39. matTooltip="新建项目">
  40. <mat-icon>add</mat-icon>
  41. </button>
  42. <span class="username">{{ username }}</span>
  43. <button mat-icon-button [matMenuTriggerFor]="userMenu">
  44. <mat-icon>account_circle</mat-icon>
  45. </button>
  46. <mat-menu #userMenu="matMenu">
  47. <button mat-menu-item (click)="logout()">
  48. <mat-icon>logout</mat-icon>
  49. <span>退出登录</span>
  50. </button>
  51. </mat-menu>
  52. </div>
  53. </div>
  54. </header>
  55. <!-- 主内容区域 -->
  56. <main class="app-main">
  57. <router-outlet></router-outlet>
  58. </main>
  59. </div>
  60. <!-- 新建项目模态框 -->
  61. @if (showNewProjectModal) {
  62. <app-new-project-modal
  63. [(visible)]="showNewProjectModal"
  64. (projectCreated)="onProjectCreated($event)">
  65. </app-new-project-modal>
  66. }
  67. }