diff --git a/src/App.tsx b/src/App.tsx index e208003..055c9a9 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -11,72 +11,82 @@ function App() { const [loading, setLoading] = useState(false); const sendMessage = async () => { - if(inputMessage!==""){ + if (inputMessage !== "") { setLoading(true); - setShowMessage((prev) => [...prev, { text: inputMessage, sender: "User" }]); + setShowMessage((prev) => [ + ...prev, + { text: inputMessage, sender: "User" }, + ]); setInputMessage(""); await axios .post("http://localhost:3000/", { text: inputMessage, - userId: "vinicius", }) .then((e) => { setLoading(false); - console.log(e); setShowMessage((prev) => [ ...prev, { text: e.data, sender: "Robosch" }, ]); - const windowMessage = document.getElementById("messageWindow") - if (windowMessage){ - windowMessage.scrollTop = windowMessage.scrollHeight - windowMessage.clientHeight; + const windowMessage = document.getElementById("messageWindow"); + if (windowMessage) { + windowMessage.scrollTop = + windowMessage.scrollHeight - windowMessage.clientHeight; } }); } }; - useEffect(()=>{ - const windowMessage = document.getElementById("messageWindow") - if (windowMessage){ - windowMessage.scrollTop = windowMessage.scrollHeight - windowMessage.clientHeight; - } - },[sendMessage, showMessage]) + useEffect(() => { + const windowMessage = document.getElementById("messageWindow"); + if (windowMessage) { + windowMessage.scrollTop = + windowMessage.scrollHeight - windowMessage.clientHeight; + } + }, [sendMessage, showMessage]); + +console.log(showMessage.length) return (
-
- -
- -
-
- { - if (e.key === "Enter") { - sendMessage(); - } - }} - placeholder="Escreva sua mensagem aqui..." - className="p-3 px-4 bg-white outline-none rounded-full w-full z-40" - value={inputMessage} - onChange={(e) => setInputMessage(e.target.value)} - type="text" - /> +
+ +
+ {showMessage.length == 0 ? ( +

Envie uma mensagem

+ ) : ( + + )} - +
+
+ { + if (e.key === "Enter") { + sendMessage(); + } + }} + placeholder="Escreva sua mensagem aqui..." + className="p-3 px-4 bg-white outline-none rounded-full w-full z-40" + value={inputMessage} + onChange={(e) => setInputMessage(e.target.value)} + type="text" + /> + + +
-
); } diff --git a/src/components/TalkArea.tsx b/src/components/TalkArea.tsx index c516534..a13d846 100644 --- a/src/components/TalkArea.tsx +++ b/src/components/TalkArea.tsx @@ -7,17 +7,22 @@ export const TalkArea = ({ loading: boolean; text: { text: string; sender: string }[]; }) => { + console.log(text.length); return ( -
+
{text.map((msg, index) => ( -

- {msg.text} + {msg.text.split("*")}

))}