diff --git a/packages/website/src/components/Tankopedia/HeroSection/components/Options/index.tsx b/packages/website/src/components/Tankopedia/HeroSection/components/Options/index.tsx index 18f01b69a..db01ff3b4 100644 --- a/packages/website/src/components/Tankopedia/HeroSection/components/Options/index.tsx +++ b/packages/website/src/components/Tankopedia/HeroSection/components/Options/index.tsx @@ -90,6 +90,7 @@ export function Options({ thicknessRange, canvas, skeleton }: OptionsProps) { const mutateTankopediaPersistent = TankopediaPersistent.useMutation(); const mutateTankopediaEphemeral = TankopediaEphemeral.useMutation(); const { strings, unwrap } = useLocale(); + const revealed = TankopediaEphemeral.use((state) => state.revealed); const disturbed = TankopediaEphemeral.use((state) => state.disturbed); return ( @@ -324,7 +325,7 @@ export function Options({ thicknessRange, canvas, skeleton }: OptionsProps) { direction="column" align="center" position="absolute" - bottom={disturbed ? '4' : '-100%'} + bottom={revealed ? '4' : '-100%'} left="50%" style={{ transform: 'translateX(-50%)', transitionDuration: '200ms' }} > @@ -401,7 +402,7 @@ export function Options({ thicknessRange, canvas, skeleton }: OptionsProps) { { mutateTankopediaEphemeral((draft) => { draft.disturbed = true; @@ -455,185 +456,214 @@ export function Options({ thicknessRange, canvas, skeleton }: OptionsProps) { */} - - - - - - + {disturbed && ( + <> + + + + + + - - poseEvent.emit(Pose.HullDown)}> - {strings.website.tools.tankopedia.sandbox.poses.hull_down} - + + poseEvent.emit(Pose.HullDown)} + > + {strings.website.tools.tankopedia.sandbox.poses.hull_down} + - poseEvent.emit(Pose.FaceHug)}> - {strings.website.tools.tankopedia.sandbox.poses.face_hug} - + poseEvent.emit(Pose.FaceHug)} + > + {strings.website.tools.tankopedia.sandbox.poses.face_hug} + - poseEvent.emit(Pose.Default)}> - {strings.website.tools.tankopedia.sandbox.poses.default} - - - + poseEvent.emit(Pose.Default)} + > + {strings.website.tools.tankopedia.sandbox.poses.default} + + + - - - - - - + + + + + + + + + {display === TankopediaDisplay.DynamicArmor && ( + <> + + { + strings.website.tools.tankopedia.sandbox.settings + .armor + } + + + { + mutateTankopediaPersistent((draft) => { + draft.greenPenetration = checked; + }); + }} + > + { + strings.website.tools.tankopedia.sandbox.settings + .green_penetration + } + + + { + mutateTankopediaPersistent((draft) => { + draft.hideTankModelUnderArmor = checked; + }); + }} + > + { + strings.website.tools.tankopedia.sandbox.settings + .hide_model_under_armor + } + + + { + mutateTankopediaPersistent((draft) => { + draft.opaque = checked; + }); + }} + > + { + strings.website.tools.tankopedia.sandbox.settings + .opaque + } + + + {developerMode && ( + { + mutateTankopediaPersistent((draft) => { + draft.wireframe = checked; + }); + }} + > + { + strings.website.tools.tankopedia.sandbox.settings + .dev_wireframe + } + + )} + + )} - - {display === TankopediaDisplay.DynamicArmor && ( - <> - {strings.website.tools.tankopedia.sandbox.settings.armor} + { + strings.website.tools.tankopedia.sandbox.settings + .environment + } { mutateTankopediaPersistent((draft) => { - draft.greenPenetration = checked; + draft.showGrid = checked; }); }} > { strings.website.tools.tankopedia.sandbox.settings - .green_penetration + .show_grid } + + - { - mutateTankopediaPersistent((draft) => { - draft.hideTankModelUnderArmor = checked; - }); - }} - > - { - strings.website.tools.tankopedia.sandbox.settings - .hide_model_under_armor - } - + + + + + + - { - mutateTankopediaPersistent((draft) => { - draft.opaque = checked; - }); - }} - > - {strings.website.tools.tankopedia.sandbox.settings.opaque} - + + + + + + + + + + + + + {fullScreenAvailable && ( + { + if (isFullScreen) { + document.exitFullscreen(); + } else document.body.requestFullscreen(); + }} + > + {isFullScreen ? ( + + ) : ( + )} - + )} - - - {strings.website.tools.tankopedia.sandbox.settings.environment} - - - { - mutateTankopediaPersistent((draft) => { - draft.showGrid = checked; - }); - }} - > - {strings.website.tools.tankopedia.sandbox.settings.show_grid} - - - - - - - - - - - - - - - - - - - - - - - - {fullScreenAvailable && ( - { - if (isFullScreen) { - document.exitFullscreen(); - } else document.body.requestFullscreen(); - }} - > - {isFullScreen ? : } - + )} diff --git a/packages/website/src/components/Tankopedia/HeroSection/index.tsx b/packages/website/src/components/Tankopedia/HeroSection/index.tsx index 925272606..bc3a28308 100644 --- a/packages/website/src/components/Tankopedia/HeroSection/index.tsx +++ b/packages/website/src/components/Tankopedia/HeroSection/index.tsx @@ -14,7 +14,6 @@ import type { MaybeSkeletonComponentProps } from '../../../types/maybeSkeletonCo import type { ThicknessRange } from '../../Armor/components/StaticArmor'; import { classIcons } from '../../ClassIcon'; import { Options } from './components/Options'; -import { ScrollHint } from './components/ScrollHint'; import { TankSandbox } from './components/TankSandbox'; import { NATION_COLORS, Title } from './components/TankSandbox/Title'; @@ -119,13 +118,14 @@ export function HeroSection({ skeleton }: MaybeSkeletonComponentProps) { }} /> - + {/* */} { - event.stopPropagation(); - mutateTankopediaEphemeral((draft) => { - draft.disturbed = true; - }); - }} - onWheel={(event) => { + onClick={(event) => { event.stopPropagation(); mutateTankopediaEphemeral((draft) => { draft.disturbed = true;