ui/scene: add timeout for splashscreen

This commit is contained in:
Johannes Kirschbauer
2025-07-23 09:50:59 +02:00
parent cc69892e3b
commit 34ccbcc13d

View File

@@ -1,5 +1,5 @@
import { RouteSectionProps } from "@solidjs/router";
import { Component, JSX, Show, createSignal } from "solid-js";
import { Component, JSX, Show, createSignal, onMount } from "solid-js";
import { useClanURI } from "@/src/hooks/clan";
import { CubeScene } from "@/src/scene/cubes";
import { MachinesQueryResult, useMachinesQuery } from "@/src/queries/queries";
@@ -128,6 +128,13 @@ const ClanSceneController = () => {
const [showModal, setShowModal] = createSignal(false);
const [loadingCooldown, setLoadingCooldown] = createSignal(false);
onMount(() => {
setTimeout(() => {
setLoadingCooldown(true);
}, 1500);
});
return (
<SceneDataProvider clanURI={clanURI}>
{({ query }) => {
@@ -162,8 +169,7 @@ const ClanSceneController = () => {
produce((s) => {
for (const machineId in s.sceneData[clanURI]) {
// Reset the position of each machine to [0, 0]
s.sceneData[clanURI] = {}; // Clear the entire object
// delete s.sceneData[clanURI][machineId];
s.sceneData[clanURI] = {};
}
}),
);
@@ -182,7 +188,9 @@ const ClanSceneController = () => {
</Button>
</div>
{/* TODO: Add minimal display time */}
<div class={cx({ "fade-out": !query.isLoading })}>
<div
class={cx({ "fade-out": !query.isLoading && loadingCooldown() })}
>
<Splash />
</div>