rolexx commited on
Commit
430706a
·
1 Parent(s): 68f6d9f
src/app/api/text/question/route.ts CHANGED
@@ -23,6 +23,9 @@ export async function POST(request: Request) {
23
  fr: `Pouvez-vous trouver 1 question amusante pour réfuter les alibis que le juge pourrait poser à l'avocat de l'accusé dans cette affaire ?
24
  (ne demandez pas de dessiner ou de faire des gestes, seulement des réponses textuelles)
25
  Pouvez-vous aussi donner 3 mots aléatoires *mais réels* que l'avocat devra ajouter à son discours. Ces mots doivent être simple, drole, reliés a l'affaire ou des mots ou expressions embarassantes pour un statut d'avocat (ex: "euuuh, et voila quoi..").
 
 
 
26
  RÉPONDEZ UNIQUEMENT AVEC LE JSON
27
  N'AJOUTEZ PAS DE MOTS QUI ONT DÉJÀ ÉTÉ ENVOYÉS
28
  Voici le contexte de l'affaire :
@@ -39,6 +42,9 @@ export async function POST(request: Request) {
39
  en: `can you find 1 fun questions to refute the alibis the judge could ask the lawyer of the accused about this case ?
40
  (do not ask to draw or to gesture, only text answers)
41
  Can you also give 3 random *but real* words for the lawyer to add to his speech. These words should be simple, funny, related to the case or embarrassing words or phrases for a lawyer (e.g. “uh huh, here goes nothing”).
 
 
 
42
  ANSWER WITH ONLY THE JSON
43
  DO NOT ADD WORDS THAT HAVE ALREADY BEEN SENT
44
  Here is the context of the case :
@@ -55,6 +61,9 @@ export async function POST(request: Request) {
55
  es: `¿puedes encontrar 1 preguntas divertidas para refutar las coartadas que el juez podría hacer al abogado del acusado sobre este caso?
56
  (no pidas dibujar o gesticular, sólo respuestas de texto)
57
  También puedes dar 3 palabras aleatorias *pero reales* para que el abogado las añada a su discurso. Estas palabras deben ser sencillas, divertidas, relacionadas con el caso o palabras o frases embarazosas para un abogado (por ejemplo, «uh huh, aquí vamos..»).
 
 
 
58
  RESPONDA SÓLO CON EL JSON
59
  NO AÑADAS PALABRAS QUE YA HAYAN SIDO ENVIADAS
60
  Aquí está el contexto del caso :
 
23
  fr: `Pouvez-vous trouver 1 question amusante pour réfuter les alibis que le juge pourrait poser à l'avocat de l'accusé dans cette affaire ?
24
  (ne demandez pas de dessiner ou de faire des gestes, seulement des réponses textuelles)
25
  Pouvez-vous aussi donner 3 mots aléatoires *mais réels* que l'avocat devra ajouter à son discours. Ces mots doivent être simple, drole, reliés a l'affaire ou des mots ou expressions embarassantes pour un statut d'avocat (ex: "euuuh, et voila quoi..").
26
+ Je veux un mot en lien avec le case.
27
+ Je veux un mot ou expression embarassante pour un avocat.
28
+ Je veux un mot simple et drole.
29
  RÉPONDEZ UNIQUEMENT AVEC LE JSON
30
  N'AJOUTEZ PAS DE MOTS QUI ONT DÉJÀ ÉTÉ ENVOYÉS
31
  Voici le contexte de l'affaire :
 
42
  en: `can you find 1 fun questions to refute the alibis the judge could ask the lawyer of the accused about this case ?
43
  (do not ask to draw or to gesture, only text answers)
44
  Can you also give 3 random *but real* words for the lawyer to add to his speech. These words should be simple, funny, related to the case or embarrassing words or phrases for a lawyer (e.g. “uh huh, here goes nothing”).
45
+ I want a word related to the case.
46
+ I want a word or phrase embarassant for a lawyer.
47
+ I want a simple and funny word.
48
  ANSWER WITH ONLY THE JSON
49
  DO NOT ADD WORDS THAT HAVE ALREADY BEEN SENT
50
  Here is the context of the case :
 
61
  es: `¿puedes encontrar 1 preguntas divertidas para refutar las coartadas que el juez podría hacer al abogado del acusado sobre este caso?
62
  (no pidas dibujar o gesticular, sólo respuestas de texto)
63
  También puedes dar 3 palabras aleatorias *pero reales* para que el abogado las añada a su discurso. Estas palabras deben ser sencillas, divertidas, relacionadas con el caso o palabras o frases embarazosas para un abogado (por ejemplo, «uh huh, aquí vamos..»).
64
+ Quiero una palabra relacionada con el caso.
65
+ Quiero una palabra o frase embarazosa para un abogado.
66
+ Quiero una palabra simple y divertida.
67
  RESPONDA SÓLO CON EL JSON
68
  NO AÑADAS PALABRAS QUE YA HAYAN SIDO ENVIADAS
69
  Aquí está el contexto del caso :
src/components/defense/Defense.tsx CHANGED
@@ -69,14 +69,7 @@ const DefenseScene: FC<DefenseSceneProps> = ({
69
  if (prev <= 1) {
70
  clearInterval(timer);
71
  setIsTimeUp(true);
72
-
73
- // Mettre à jour le chat et passer à la scène suivante
74
- setChat(prevChat => ({
75
- messages: [...prevChat.messages, { content: answer, role: 'lawyer' }]
76
- }));
77
- setNextScene();
78
-
79
- return 0;
80
  }
81
  return prev - 1;
82
  });
@@ -84,7 +77,7 @@ const DefenseScene: FC<DefenseSceneProps> = ({
84
 
85
  return () => clearInterval(timer);
86
  // eslint-disable-next-line react-hooks/exhaustive-deps
87
- }, []); // Suppression de la dépendance answer
88
 
89
  // Génère un nombre aléatoire entre 9 et 15
90
  const generateRandomNumber = () => {
 
69
  if (prev <= 1) {
70
  clearInterval(timer);
71
  setIsTimeUp(true);
72
+ handleSubmit(answer);
 
 
 
 
 
 
 
73
  }
74
  return prev - 1;
75
  });
 
77
 
78
  return () => clearInterval(timer);
79
  // eslint-disable-next-line react-hooks/exhaustive-deps
80
+ }, []); // On garde uniquement la dépendance answer car handleSubmit est stable
81
 
82
  // Génère un nombre aléatoire entre 9 et 15
83
  const generateRandomNumber = () => {
src/components/lawyer/Lawyer.tsx CHANGED
@@ -69,7 +69,7 @@ const LawyerScene: FC<LawyerSceneProps> = ({
69
  {language === 'fr' ? 'Question du juge' : language === 'en' ? 'Judge\'s question' : 'Pregunta del juez'}:
70
  </h2>
71
  <p className="text-xl text-white roboto-slab">
72
- {chat.messages.find((message: Message) => message.role === 'judge')?.content}
73
  </p>
74
  </div>
75
 
@@ -79,7 +79,7 @@ const LawyerScene: FC<LawyerSceneProps> = ({
79
  {language === 'fr' ? 'Votre réponse' : language === 'en' ? 'Your answer' : 'Tu respuesta'}:
80
  </h2>
81
  <p className="text-xl text-white roboto-slab whitespace-pre-wrap mb-8">
82
- {chat.messages.find((message: Message) => message.role === 'lawyer')?.content}
83
  </p>
84
 
85
  {/* Flèche à droite */}
 
69
  {language === 'fr' ? 'Question du juge' : language === 'en' ? 'Judge\'s question' : 'Pregunta del juez'}:
70
  </h2>
71
  <p className="text-xl text-white roboto-slab">
72
+ {chat.messages.filter((message: Message) => message.role === 'judge').slice(-1)[0]?.content}
73
  </p>
74
  </div>
75
 
 
79
  {language === 'fr' ? 'Votre réponse' : language === 'en' ? 'Your answer' : 'Tu respuesta'}:
80
  </h2>
81
  <p className="text-xl text-white roboto-slab whitespace-pre-wrap mb-8">
82
+ {chat.messages.filter((message: Message) => message.role === 'lawyer').slice(-1)[0]?.content}
83
  </p>
84
 
85
  {/* Flèche à droite */}