11import { Component , OnInit , OnDestroy , HostListener } from '@angular/core' ;
2- import { NonNullableFormBuilder , FormGroup , Validators , FormControl } from '@angular/forms' ;
2+ import { NonNullableFormBuilder , FormGroup , Validators , FormControl , FormsModule , ReactiveFormsModule } from '@angular/forms' ;
33import { MatDialog } from '@angular/material/dialog' ;
44import { Subject } from 'rxjs' ;
55import { takeUntil } from 'rxjs/operators' ;
@@ -12,6 +12,20 @@ import { DialogsChatShareComponent } from '../../shared/dialogs/dialogs-chat-sha
1212import { SearchService } from '../../shared/forms/search.service' ;
1313import { showFormErrors , trackById } from '../../shared/table-helpers' ;
1414import { UserService } from '../../shared/user.service' ;
15+ import { MatDrawerContainer , MatDrawer } from '@angular/material/sidenav' ;
16+ import { MatButton , MatMiniFabButton , MatIconButton } from '@angular/material/button' ;
17+ import { MatIcon } from '@angular/material/icon' ;
18+ import { NgIf , NgFor , NgTemplateOutlet } from '@angular/common' ;
19+ import { MatFormField , MatLabel , MatError } from '@angular/material/form-field' ;
20+ import { MatInput } from '@angular/material/input' ;
21+ import { MatTooltip } from '@angular/material/tooltip' ;
22+ import { MatCheckbox } from '@angular/material/checkbox' ;
23+ import { CdkOverlayOrigin , CdkConnectedOverlay } from '@angular/cdk/overlay' ;
24+ import { MatButtonToggleGroup , MatButtonToggle } from '@angular/material/button-toggle' ;
25+ import { FormErrorMessagesComponent } from '../../shared/forms/form-error-messages.component' ;
26+ import { PlanetLoadingSpinnerComponent } from '../../shared/planet-loading-spinner.component' ;
27+ import { ChatWindowComponent } from '../chat-window/chat-window.component' ;
28+ import { TruncateTextPipe } from '../../shared/truncate-text.pipe' ;
1529
1630interface TitleForm {
1731 title : FormControl < string > ;
@@ -21,7 +35,33 @@ interface TitleForm {
2135 selector : 'planet-chat-sidebar' ,
2236 templateUrl : './chat-sidebar.component.html' ,
2337 styleUrls : [ './chat-sidebar.scss' ] ,
24- standalone : false
38+ imports : [
39+ MatDrawerContainer ,
40+ MatDrawer ,
41+ MatButton ,
42+ MatIcon ,
43+ NgIf ,
44+ MatMiniFabButton ,
45+ MatFormField ,
46+ MatLabel ,
47+ MatInput ,
48+ FormsModule ,
49+ MatIconButton ,
50+ MatTooltip ,
51+ MatCheckbox ,
52+ CdkOverlayOrigin ,
53+ CdkConnectedOverlay ,
54+ MatButtonToggleGroup ,
55+ MatButtonToggle ,
56+ NgFor ,
57+ ReactiveFormsModule ,
58+ MatError ,
59+ FormErrorMessagesComponent ,
60+ NgTemplateOutlet ,
61+ PlanetLoadingSpinnerComponent ,
62+ ChatWindowComponent ,
63+ TruncateTextPipe
64+ ]
2565} )
2666export class ChatSidebarComponent implements OnInit , OnDestroy {
2767 readonly dbName = 'chat_history' ;
0 commit comments