Spaces:
Building
Building
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 => {
|