ciyidogan commited on
Commit
fc3fe24
·
verified ·
1 Parent(s): 7a93ecb

Update flare-ui/src/app/components/chat/chat.component.ts

Browse files
flare-ui/src/app/components/chat/chat.component.ts CHANGED
@@ -196,13 +196,14 @@ export class ChatComponent implements OnInit, OnDestroy, AfterViewChecked {
196
  this.loading = true;
197
  this.error = '';
198
 
199
- this.api.startChat(this.selectedProject, this.selectedLocale).pipe(
200
  takeUntil(this.destroyed$)
201
  ).subscribe({
202
  next: res => {
203
  // Store session ID for realtime component
204
  localStorage.setItem('current_session_id', res.session_id);
205
  localStorage.setItem('current_project', this.selectedProject || '');
 
206
  localStorage.setItem('current_locale', this.selectedLocale);
207
  localStorage.setItem('use_tts', this.useTTS.toString());
208
 
@@ -245,6 +246,9 @@ export class ChatComponent implements OnInit, OnDestroy, AfterViewChecked {
245
  // Clean up session data
246
  localStorage.removeItem('current_session_id');
247
  localStorage.removeItem('current_project');
 
 
 
248
 
249
  // If session was active, end it
250
  if (result === 'session_active' && sessionId) {
@@ -330,7 +334,7 @@ export class ChatComponent implements OnInit, OnDestroy, AfterViewChecked {
330
  this.loading = true;
331
  this.error = '';
332
 
333
- this.api.startChat(this.selectedProject, this.selectedLocale).pipe(
334
  takeUntil(this.destroyed$)
335
  ).subscribe({
336
  next: res => {
 
196
  this.loading = true;
197
  this.error = '';
198
 
199
+ this.api.startChat(this.selectedProject, true, this.selectedLocale).pipe(
200
  takeUntil(this.destroyed$)
201
  ).subscribe({
202
  next: res => {
203
  // Store session ID for realtime component
204
  localStorage.setItem('current_session_id', res.session_id);
205
  localStorage.setItem('current_project', this.selectedProject || '');
206
+ localStorage.setItem('is_realtime', true);
207
  localStorage.setItem('current_locale', this.selectedLocale);
208
  localStorage.setItem('use_tts', this.useTTS.toString());
209
 
 
246
  // Clean up session data
247
  localStorage.removeItem('current_session_id');
248
  localStorage.removeItem('current_project');
249
+ localStorage.removeItem('is_realtime');
250
+ localStorage.removeItem('current_locale');
251
+ localStorage.removeItem('use_tts');
252
 
253
  // If session was active, end it
254
  if (result === 'session_active' && sessionId) {
 
334
  this.loading = true;
335
  this.error = '';
336
 
337
+ this.api.startChat(this.selectedProject, false, this.selectedLocale).pipe(
338
  takeUntil(this.destroyed$)
339
  ).subscribe({
340
  next: res => {