From 793c07d1ed54d14ba154ff6fc974eb8295ec8e66 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tr=C3=A8sAbhi?= <43380238+tresabhi@users.noreply.github.com> Date: Sat, 13 Jul 2024 20:01:45 -0500 Subject: [PATCH] fix: shot display suspense --- .../tankopedia/[id]/components/Model/TankSandbox.tsx | 12 +++++++++--- .../[id]/components/Model/components/ModelLoader.tsx | 8 +++----- 2 files changed, 12 insertions(+), 8 deletions(-) diff --git a/src/app/tools/tankopedia/[id]/components/Model/TankSandbox.tsx b/src/app/tools/tankopedia/[id]/components/Model/TankSandbox.tsx index f0fe0a34b..7320bab3a 100644 --- a/src/app/tools/tankopedia/[id]/components/Model/TankSandbox.tsx +++ b/src/app/tools/tankopedia/[id]/components/Model/TankSandbox.tsx @@ -1,6 +1,6 @@ import { PerspectiveCamera } from '@react-three/drei'; import { Canvas } from '@react-three/fiber'; -import { use, useEffect, useRef } from 'react'; +import { Suspense, use, useEffect, useRef } from 'react'; import { Armor } from '../../../../../../components/Armor'; import { ShotDisplay } from '../../../../../../components/Armor/components/ShotDisplay'; import { applyPitchYawLimits } from '../../../../../../core/blitz/applyPitchYawLimits'; @@ -13,6 +13,7 @@ import * as TankopediaEphemeral from '../../../../../../stores/tankopediaEphemer import { Controls } from '../Control'; import { Lighting } from '../Lighting'; import { SceneProps } from '../SceneProps'; +import { ModelLoader } from './components/ModelLoader'; import { TankModel } from './components/TankModel'; export function TankSandbox() { @@ -140,9 +141,14 @@ export function TankSandbox() { - - + + {/* idk why the shot display doesn't work without suspense here lol */} + }> + + + + ); diff --git a/src/app/tools/tankopedia/[id]/components/Model/components/ModelLoader.tsx b/src/app/tools/tankopedia/[id]/components/Model/components/ModelLoader.tsx index ba6110ac9..0eea6c02f 100644 --- a/src/app/tools/tankopedia/[id]/components/Model/components/ModelLoader.tsx +++ b/src/app/tools/tankopedia/[id]/components/Model/components/ModelLoader.tsx @@ -1,12 +1,10 @@ -import { Progress } from '@radix-ui/themes'; -import { Html, useProgress } from '@react-three/drei'; +import { Spinner } from '@radix-ui/themes'; +import { Html } from '@react-three/drei'; export function ModelLoader() { - const { progress } = useProgress(); - return ( - + ); }