diff --git a/chat/src/context.tsx b/chat/src/context.tsx index 35ed719..8557a40 100644 --- a/chat/src/context.tsx +++ b/chat/src/context.tsx @@ -32,7 +32,7 @@ async function handleMessage(event: MessageEvent) { const [, setMessages] = signal; - setMessages((messages) => [...messages, message]); + setMessages((messages) => [message, ...messages]); } const state = { socket, name, setName, messagesByUser }; diff --git a/chat/src/routes/Chat.tsx b/chat/src/routes/Chat.tsx index 309fb90..2d3bd13 100644 --- a/chat/src/routes/Chat.tsx +++ b/chat/src/routes/Chat.tsx @@ -74,7 +74,7 @@ export default function Chat() { // Add to local messages const setter = setMessages(); if (setter === undefined) return; - setter((previous) => [...previous, message]); + setter((previous) => [message, ...previous]); } createEffect(() => console.debug(messages())); @@ -103,11 +103,27 @@ export default function Chat() { 0} fallback={ -

Start chatting by writing a message

+
+ Start chatting by writing a message +
} > -
    - {(message) =>
  1. {message.text}
  2. }
    +
      + + {(message) => ( +
    1. + {message.text} +
    2. + )} +
    @@ -120,10 +136,11 @@ export default function Chat() { type="text" name="message" id="message" - class="block w-full rounded-md border-0 py-1.5 pr-14 text-gray-900 shadow-sm ring-1 ring-inset ring-gray-300 placeholder:text-gray-400 focus:ring-2 focus:ring-inset focus:ring-orange-600 sm:text-sm sm:leading-6" + placeholder="Type a message..." + class="block w-full rounded-2xl px-4 border-0 py-1.5 pr-14 text-gray-900 shadow-sm ring-1 ring-inset ring-gray-300 placeholder:text-gray-400 focus:ring-2 focus:ring-inset focus:ring-orange-600 sm:text-sm sm:leading-6" />
    - + ↵