From da3ad0aa1bfda8d7bec7baa9d7f9843139c1d3b6 Mon Sep 17 00:00:00 2001 From: tresabhi <43380238+tresabhi@users.noreply.github.com> Date: Sat, 31 Oct 2026 14:13:17 -0500 Subject: [PATCH] at least it runs --- .../components/AlertDialog/index.module.css | 2 + .../src/components/AlertDialog/index.tsx | 5 ++ .../website/src/components/GuessRenderer.tsx | 7 ++- packages/website/src/components/Guesser.tsx | 47 ++++++++++--------- 4 files changed, 38 insertions(+), 23 deletions(-) create mode 100644 packages/website/src/components/AlertDialog/index.module.css create mode 100644 packages/website/src/components/AlertDialog/index.tsx diff --git a/packages/website/src/components/AlertDialog/index.module.css b/packages/website/src/components/AlertDialog/index.module.css new file mode 100644 index 000000000..9af9f452c --- /dev/null +++ b/packages/website/src/components/AlertDialog/index.module.css @@ -0,0 +1,2 @@ +.Trigger { +} diff --git a/packages/website/src/components/AlertDialog/index.tsx b/packages/website/src/components/AlertDialog/index.tsx new file mode 100644 index 000000000..c06176a16 --- /dev/null +++ b/packages/website/src/components/AlertDialog/index.tsx @@ -0,0 +1,5 @@ +import { AlertDialog as _ } from "radix-ui"; +import { composeRadixComponents } from "../../ui/compose"; +import styles from "./index.module.css"; + +export const AlertDialog = composeRadixComponents(_, styles); diff --git a/packages/website/src/components/GuessRenderer.tsx b/packages/website/src/components/GuessRenderer.tsx index b81e0574e..6bbbe3310 100644 --- a/packages/website/src/components/GuessRenderer.tsx +++ b/packages/website/src/components/GuessRenderer.tsx @@ -1,6 +1,8 @@ import { useModel } from "../hooks/useModel"; import { Guess, GuessState } from "../stores/guess"; +import { CanvasControl } from "./CanvasControl"; import { Lighting } from "./Lighting"; +import { SceneProps } from "./SceneProps"; import { SmartCanvas } from "./SmartCanvas"; import { TankModel } from "./TankModel"; @@ -12,7 +14,7 @@ export function GuessRenderer() { const helpingReveal = Guess.use((state) => state.helpingReveal); const isRevealed = helpingReveal || guessState !== GuessState.NotGuessed; - const id = Guess.use((state) => state.tank.id); + const id = Guess.use((state) => state.tank); const { hasPbr } = useModel(id); return ( @@ -26,7 +28,8 @@ export function GuessRenderer() { }} camera={{ position: [-5, 5, -5] }} > - + + diff --git a/packages/website/src/components/Guesser.tsx b/packages/website/src/components/Guesser.tsx index 720e33c7b..f2c2237a9 100644 --- a/packages/website/src/components/Guesser.tsx +++ b/packages/website/src/components/Guesser.tsx @@ -19,8 +19,15 @@ import { awaitableTiers } from "../core/awaitables/tiers"; import { useStrings } from "../hooks/useStrings"; import { useUnwrapper } from "../hooks/useUnwrapper"; import { Guess, GuessState } from "../stores/guess"; +import { AlertDialog } from "./AlertDialog"; +import { Button } from "./Button"; import { ClassIcon } from "./ClassIcon"; +import { DropdownMenu } from "./DropdownMenu"; +import { IconButton } from "./IconButton"; import { SearchResults } from "./SearchResults"; +import { Spinner } from "./Spinner"; +import { Text } from "./Text"; +import { TextField } from "./TextField"; const { go } = fuzzysort; @@ -98,7 +105,7 @@ export function Guesser() { }, [correctGuesses, totalGuesses, streak]); return ( - - + {results !== null && ( - + {results.length === 0 && ( - + {strings.common.search.no_results} - + )} @@ -142,7 +149,7 @@ export function Guesser() { /> } discriminator={ - {romanize(result.tier)} - + } /> ); })} - + )} - + - + - + - + - - - {searching ? : } - - + {searching ? : } + @@ -270,7 +275,7 @@ export function Guesser() { {strings.guesser.help.description} - + {strings.guesser.help.cancel} @@ -288,7 +293,7 @@ export function Guesser() { {strings.guesser.help.reveal} - + @@ -347,7 +352,7 @@ export function Guesser() { > )} - - + + ); }