diff --git a/.replit b/.replit index ad64fe1..93f3672 100644 --- a/.replit +++ b/.replit @@ -14,10 +14,18 @@ run = ["npm", "run", "start"] localPort = 5000 externalPort = 80 +[[ports]] +localPort = 35357 +externalPort = 3002 + [[ports]] localPort = 40537 externalPort = 3000 +[[ports]] +localPort = 41095 +externalPort = 3003 + [[ports]] localPort = 43245 externalPort = 3001 diff --git a/client/src/components/ai-chat.tsx b/client/src/components/ai-chat.tsx index 0ba4791..212eb35 100644 --- a/client/src/components/ai-chat.tsx +++ b/client/src/components/ai-chat.tsx @@ -4,7 +4,7 @@ import { Input } from "@/components/ui/input"; import { Textarea } from "@/components/ui/textarea"; import { useMutation, useQuery } from "@tanstack/react-query"; import { apiRequest, queryClient } from "@/lib/queryClient"; -import { Bot, User, Lightbulb, History, Zap } from "lucide-react"; +import { Bot, User, Lightbulb, History, Zap, Sparkles } from "lucide-react"; import { useToast } from "@/hooks/use-toast"; interface Message { @@ -51,11 +51,9 @@ export default function AiChat() { const handleSubmit = () => { if (!input.trim()) return; - // Add user message const userMessage = input; setMessages((prev) => [...prev, { role: "user", content: userMessage }]); - // Parse product info from input (simple parsing) const productInfo = { name: userMessage.match(/Produit:\s*(.+?)(?:\n|$)/i)?.[1] || userMessage, price: userMessage.match(/Prix:\s*(.+?)(?:\n|$)/i)?.[1] || "", @@ -68,93 +66,97 @@ export default function AiChat() { }; return ( -
-
-
-
- -
-
-

Assistant IA - Génération de contenu

-

Décrivez votre produit pour générer du texte

+
+
+
+
+
+ +
+
+

Assistant IA

+

Génération de contenu intelligent

+
+
-
-
+
{messages.map((message, index) => (
{message.role === "assistant" && ( -
- +
+
)} -
+
-

{message.content}

+

{message.content}

{message.variants && ( -
+
{message.variants.map((variant, vIndex) => (
-
+
{variant.variant} - {variant.characterCount} caractères + {variant.characterCount} caractères
-

{variant.text}

+

{variant.text}

))}
)}
- + {message.role === "user" ? "Maintenant" : "Il y a quelques secondes"}
{message.role === "user" && ( -
- +
+
)}
))}
-
-
+
+