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;