AxL95 commited on
Commit
5daac7d
·
verified ·
1 Parent(s): 3cf48cf

Update frontend/src/App.js

Browse files
Files changed (1) hide show
  1. frontend/src/App.js +12 -9
frontend/src/App.js CHANGED
@@ -30,7 +30,7 @@ useEffect(() => {
30
 
31
  fetchConversations();
32
 
33
- console.log("Role chargé depuis localStorage:", storedUserRole);
34
  }
35
  }, []);
36
 
@@ -57,6 +57,10 @@ useEffect(() => {
57
  console.error('Erreur:', error);
58
  }
59
  };
 
 
 
 
60
 
61
  const loadConversationMessages = async (conversationId) => {
62
  try {
@@ -97,7 +101,6 @@ useEffect(() => {
97
  let conversationId = activeConversationId;
98
 
99
  if (!conversationId) {
100
- // Créer une nouvelle conversation
101
  const newChatData = {
102
  title: message.length > 15 ? message.substring(0, 15) + "..." : message,
103
  date: new Date().toLocaleDateString('fr-FR', { day: '2-digit', month: 'short' }),
@@ -141,7 +144,7 @@ useEffect(() => {
141
  }
142
  } catch (error) {
143
  console.error('Erreur lors de la création de la conversation:', error);
144
- return; // Arrêter si on ne peut pas créer la conversation
145
  }
146
  } else {
147
  try {
@@ -162,8 +165,8 @@ useEffect(() => {
162
  return conversationId;
163
  };
164
 
165
- const saveBotResponse = async (conversationId, botResponse) => {
166
- if (!conversationId) return;
167
 
168
  try {
169
  await fetch(`/api/conversations/${conversationId}/messages`, {
@@ -197,7 +200,6 @@ useEffect(() => {
197
  };
198
  const handleLogout = async () => {
199
  try {
200
- // Appeler l'API de déconnexion
201
  await fetch('/api/logout', {
202
  method: 'POST',
203
  credentials: 'include',
@@ -207,7 +209,6 @@ useEffect(() => {
207
  localStorage.removeItem('userId');
208
  localStorage.removeItem('userRole');
209
 
210
- // Réinitialiser l'état
211
  setIsAuthenticated(false);
212
  setUserName('');
213
  setUserRole('');
@@ -246,7 +247,7 @@ useEffect(() => {
246
  onToggleCollapse={toggleCollapse}
247
  userName={userName}
248
  onLogout={handleLogout}
249
- setPage={setPage} // Important: ajouter cette prop
250
  />
251
  )}
252
 
@@ -287,7 +288,9 @@ useEffect(() => {
287
  saveBotResponse={saveBotResponse}
288
  userName={userName}
289
  toLogin={handleLogout}
290
- onNewChat={handleNewChat}
 
 
291
 
292
  />
293
  }
 
30
 
31
  fetchConversations();
32
 
33
+ console.log("Role localStorage:", storedUserRole);
34
  }
35
  }, []);
36
 
 
57
  console.error('Erreur:', error);
58
  }
59
  };
60
+
61
+ const refreshConversationList = async () => {
62
+ await fetchConversations();
63
+ };
64
 
65
  const loadConversationMessages = async (conversationId) => {
66
  try {
 
101
  let conversationId = activeConversationId;
102
 
103
  if (!conversationId) {
 
104
  const newChatData = {
105
  title: message.length > 15 ? message.substring(0, 15) + "..." : message,
106
  date: new Date().toLocaleDateString('fr-FR', { day: '2-digit', month: 'short' }),
 
144
  }
145
  } catch (error) {
146
  console.error('Erreur lors de la création de la conversation:', error);
147
+ return;
148
  }
149
  } else {
150
  try {
 
165
  return conversationId;
166
  };
167
 
168
+ const saveBotResponse = async (conversationId, botResponse, shouldSave = false) => {
169
+ if (!conversationId || !shouldSave) return;
170
 
171
  try {
172
  await fetch(`/api/conversations/${conversationId}/messages`, {
 
200
  };
201
  const handleLogout = async () => {
202
  try {
 
203
  await fetch('/api/logout', {
204
  method: 'POST',
205
  credentials: 'include',
 
209
  localStorage.removeItem('userId');
210
  localStorage.removeItem('userRole');
211
 
 
212
  setIsAuthenticated(false);
213
  setUserName('');
214
  setUserRole('');
 
247
  onToggleCollapse={toggleCollapse}
248
  userName={userName}
249
  onLogout={handleLogout}
250
+ setPage={setPage}
251
  />
252
  )}
253
 
 
288
  saveBotResponse={saveBotResponse}
289
  userName={userName}
290
  toLogin={handleLogout}
291
+ onNewChat={handleNewChat}
292
+ refreshConversationList={refreshConversationList}
293
+
294
 
295
  />
296
  }