webcontainer-core icon indicating copy to clipboard operation
webcontainer-core copied to clipboard

Rikatir

Open tttugf opened this issue 5 months ago • 0 comments

Describe the bug

// واجهة موقع دردشة ذكاء اصطناعي - نسخة مبدئية شبيهة بـ ChatGPT

import { useState } from 'react';

export default function RikatirChat() { const [messages, setMessages] = useState([ { sender: 'bot', text: 'مرحبًا! أنا مساعد Rikatir الذكي. كيف أقدر أساعدك؟' } ]); const [input, setInput] = useState('');

const handleSend = async () => { if (!input.trim()) return;

const newMessages = [...messages, { sender: 'user', text: input }]; setMessages(newMessages); setInput('');

// رد تجريبي مؤقت - نربطه لاحقًا بـ OpenAI API const botReply = 🔁 جاري التفكير في: "${input}"... (سيتم ربط الذكاء الاصطناعي لاحقًا);

setTimeout(() => { setMessages((prev) => [...prev, { sender: 'bot', text: botReply }]); }, 1000);

};

return ( <div className="flex flex-col h-screen bg-gray-100"> <header className="bg-blue-600 text-white text-center py-4 text-2xl font-bold">🤖 Rikatir AI

{messages.map((msg, i) => (
{msg.text}
))}
setInput(e.target.value)} onKeyDown={(e) => e.key === 'Enter' && handleSend()} />

); }

Link to the blitz that caused the error

https://stackblitz.com/edit/withastro-astro-ew6yskmk?file=README.md&title=Astro%20Starter%20Kit:%20Basics

Steps to reproduce

// واجهة موقع دردشة ذكاء اصطناعي - نسخة مبدئية شبيهة بـ ChatGPT

import { useState } from 'react';

export default function RikatirChat() { const [messages, setMessages] = useState([ { sender: 'bot', text: 'مرحبًا! أنا مساعد Rikatir الذكي. كيف أقدر أساعدك؟' } ]); const [input, setInput] = useState('');

const handleSend = async () => { if (!input.trim()) return;

const newMessages = [...messages, { sender: 'user', text: input }]; setMessages(newMessages); setInput('');

// رد تجريبي مؤقت - نربطه لاحقًا بـ OpenAI API const botReply = 🔁 جاري التفكير في: "${input}"... (سيتم ربط الذكاء الاصطناعي لاحقًا);

setTimeout(() => { setMessages((prev) => [...prev, { sender: 'bot', text: botReply }]); }, 1000);

};

return ( <div className="flex flex-col h-screen bg-gray-100"> <header className="bg-blue-600 text-white text-center py-4 text-2xl font-bold">🤖 Rikatir AI

{messages.map((msg, i) => (
{msg.text}
))}
setInput(e.target.value)} onKeyDown={(e) => e.key === 'Enter' && handleSend()} />

); }

Expected behavior

// واجهة موقع دردشة ذكاء اصطناعي - نسخة مبدئية شبيهة بـ ChatGPT

import { useState } from 'react';

export default function RikatirChat() { const [messages, setMessages] = useState([ { sender: 'bot', text: 'مرحبًا! أنا مساعد Rikatir الذكي. كيف أقدر أساعدك؟' } ]); const [input, setInput] = useState('');

const handleSend = async () => { if (!input.trim()) return;

const newMessages = [...messages, { sender: 'user', text: input }]; setMessages(newMessages); setInput('');

// رد تجريبي مؤقت - نربطه لاحقًا بـ OpenAI API const botReply = 🔁 جاري التفكير في: "${input}"... (سيتم ربط الذكاء الاصطناعي لاحقًا);

setTimeout(() => { setMessages((prev) => [...prev, { sender: 'bot', text: botReply }]); }, 1000);

};

return ( <div className="flex flex-col h-screen bg-gray-100"> <header className="bg-blue-600 text-white text-center py-4 text-2xl font-bold">🤖 Rikatir AI

{messages.map((msg, i) => (
{msg.text}
))}
setInput(e.target.value)} onKeyDown={(e) => e.key === 'Enter' && handleSend()} />

); }

Parity with Local

Screenshots

// واجهة موقع دردشة ذكاء اصطناعي - نسخة مبدئية شبيهة بـ ChatGPT

import { useState } from 'react';

export default function RikatirChat() { const [messages, setMessages] = useState([ { sender: 'bot', text: 'مرحبًا! أنا مساعد Rikatir الذكي. كيف أقدر أساعدك؟' } ]); const [input, setInput] = useState('');

const handleSend = async () => { if (!input.trim()) return;

const newMessages = [...messages, { sender: 'user', text: input }]; setMessages(newMessages); setInput('');

// رد تجريبي مؤقت - نربطه لاحقًا بـ OpenAI API const botReply = 🔁 جاري التفكير في: "${input}"... (سيتم ربط الذكاء الاصطناعي لاحقًا);

setTimeout(() => { setMessages((prev) => [...prev, { sender: 'bot', text: botReply }]); }, 1000);

};

return ( <div className="flex flex-col h-screen bg-gray-100"> <header className="bg-blue-600 text-white text-center py-4 text-2xl font-bold">🤖 Rikatir AI

{messages.map((msg, i) => (
{msg.text}
))}
setInput(e.target.value)} onKeyDown={(e) => e.key === 'Enter' && handleSend()} />

); }

Platform

Browser name  = Chrome
Full version  = 138.0.0.0
Major version = 138
navigator.appName = Netscape
navigator.userAgent = Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36
performance.memory = {
  "totalJSHeapSize": 89054502,
  "usedJSHeapSize": 70238718,
  "jsHeapSizeLimit": 1098907648
}
Hash = 96435430

Additional context

// واجهة موقع دردشة ذكاء اصطناعي - نسخة مبدئية شبيهة بـ ChatGPT

import { useState } from 'react';

export default function RikatirChat() { const [messages, setMessages] = useState([ { sender: 'bot', text: 'مرحبًا! أنا مساعد Rikatir الذكي. كيف أقدر أساعدك؟' } ]); const [input, setInput] = useState('');

const handleSend = async () => { if (!input.trim()) return;

const newMessages = [...messages, { sender: 'user', text: input }]; setMessages(newMessages); setInput('');

// رد تجريبي مؤقت - نربطه لاحقًا بـ OpenAI API const botReply = 🔁 جاري التفكير في: "${input}"... (سيتم ربط الذكاء الاصطناعي لاحقًا);

setTimeout(() => { setMessages((prev) => [...prev, { sender: 'bot', text: botReply }]); }, 1000);

};

return ( <div className="flex flex-col h-screen bg-gray-100"> <header className="bg-blue-600 text-white text-center py-4 text-2xl font-bold">🤖 Rikatir AI

{messages.map((msg, i) => (
{msg.text}
))}
setInput(e.target.value)} onKeyDown={(e) => e.key === 'Enter' && handleSend()} />

); }

tttugf avatar Jul 21 '25 11:07 tttugf