diff --git a/client-src/routes/index.tsx b/client-src/routes/index.tsx index c53e16d..6be9ec9 100644 --- a/client-src/routes/index.tsx +++ b/client-src/routes/index.tsx @@ -2,15 +2,17 @@ import { createFileRoute } from "@tanstack/react-router"; import UserToolbar from "../views/room/UserToolbar"; import usePartySocket from "partysocket/react"; import { useState } from "react"; -import { FromServerSocketMessage } from "../../isomophic-src/isomorphic"; +import { FromServerSocketMessage, SVGUploaded } from "../../isomophic-src/isomorphic"; import UserMessage from "../views/room/UserMessage"; +import { HAT_MAP } from "../views/room/state/hats"; +import { FROG_MAP } from "../views/room/state/frogs"; export const Route = createFileRoute("/")({ component: Index, }); function Index() { - const [images, setImages] = useState([]); + const [messages, setMessages] = useState([]); usePartySocket({ host: window.location.host, @@ -20,7 +22,7 @@ function Index() { const data: FromServerSocketMessage = JSON.parse(event.data); switch (data.type) { case "svg_uploaded": - setImages((prev) => [...prev, data.svgPath]); + setMessages((prev) => [...prev, data]); break; } }, @@ -30,8 +32,8 @@ function Index() {

Welcome Home!

    - {images.map((image, index) => ( - + {messages.map((message) => ( + ))}
diff --git a/client-src/views/room/UserToolbar.tsx b/client-src/views/room/UserToolbar.tsx index ab465ab..b6ecf9d 100644 --- a/client-src/views/room/UserToolbar.tsx +++ b/client-src/views/room/UserToolbar.tsx @@ -2,8 +2,8 @@ import { RefObject, useEffect, useMemo, useRef, useState } from "react"; import { Controls } from "../draw/components/controls"; import { Editor } from "../draw/components/editor"; import EditPencil from "/StreamlineFreehand-EditPencil.svg" with { type: "svg" }; -import { HATS } from "./state/hats"; -import { FROGS } from "./state/frogs"; +import { HATS, REVERSE_HAT_MAP } from "./state/hats"; +import { FROGS, REVERSE_FROG_MAP } from "./state/frogs"; import { socketSend } from "../draw/services/socket"; import { app } from "../draw/state"; @@ -73,10 +73,8 @@ function CustomizeFrogDialog({ dialogRef, frog, hat, onFrogComplete, onHatComple const [hatIndex, setHatIndex] = useState(HATS.findIndex((v) => v === hat)); const [frogIndex, setFrogIndex] = useState(FROGS.findIndex((v) => v === frog)); - useEffect(() => console.log({ hatIndex, HATS, hat }), [hat]); - - const currentHat = useMemo(() => HATS[hatIndex], [hatIndex]); - const currentFrog = useMemo(() => FROGS[frogIndex], [frogIndex]); + const currentHat = useMemo(() => HATS[hatIndex]!, [hatIndex]); + const currentFrog = useMemo(() => FROGS[frogIndex]!, [frogIndex]); return ( @@ -104,6 +102,7 @@ function CustomizeFrogDialog({ dialogRef, frog, hat, onFrogComplete, onHatComple