diff --git a/client/dev-dist/sw.js b/client/dev-dist/sw.js index 2f717d3..0a3b451 100644 --- a/client/dev-dist/sw.js +++ b/client/dev-dist/sw.js @@ -82,7 +82,7 @@ define(['./workbox-20a2f87f'], (function (workbox) { 'use strict'; "revision": "3ca0b8505b4bec776b69afdba2768812" }, { "url": "index.html", - "revision": "0.8j5p84f6nhg" + "revision": "0.tvrddraj1fg" }], {}); workbox.cleanupOutdatedCaches(); workbox.registerRoute(new workbox.NavigationRoute(workbox.createHandlerBoundToURL("index.html"), { diff --git a/client/src/components/SpawnBeast/index.tsx b/client/src/components/SpawnBeast/index.tsx index 70efbe9..1d407f2 100644 --- a/client/src/components/SpawnBeast/index.tsx +++ b/client/src/components/SpawnBeast/index.tsx @@ -1,8 +1,8 @@ // React and external libraries -import { useEffect, useMemo, useState } from "react"; +import { useEffect, useState } from "react"; import { useNavigate, useSearchParams } from 'react-router-dom'; import { useAccount } from "@starknet-react/core"; -import { Account, addAddressPadding } from "starknet"; +import { Account } from "starknet"; import { useDojoSDK } from "@dojoengine/sdk/react"; // Internal components @@ -13,7 +13,6 @@ import ProgressBar from '../ProgressBar/index.tsx'; // Hooks and Contexts import { useSystemCalls } from "../../dojo/useSystemCalls.ts"; import { usePlayer } from "../../hooks/usePlayers.tsx"; -import { useBeasts, fetchBeastsData } from "../../hooks/useBeasts"; // Types import type { @@ -38,13 +37,6 @@ const SpawnBeast: React.FC = ({ className = '' }) => { const navigate = useNavigate(); const [searchParams] = useSearchParams(); - const userAddress = useMemo(() => - account ? addAddressPadding(account.address).toLowerCase() : '', - [account] - ); - - const { myBeastsData, refetch } = useBeasts(userAddress); - // State const [state, setState] = useState({ loading: false, @@ -82,7 +74,7 @@ const SpawnBeast: React.FC = ({ className = '' }) => { // Esperar un momento para que se actualice el player await new Promise(resolve => setTimeout(resolve, 2000)); - setSpawnProgress({ progress: 40, message: 'Player account created!' }); + if(spawnPlayerTx) setSpawnProgress({ progress: 40, message: 'Player account created!' }); } setSpawnProgress({ progress: 50, message: 'Generating your beast' }); @@ -91,18 +83,11 @@ const SpawnBeast: React.FC = ({ className = '' }) => { await new Promise(resolve => setTimeout(resolve, 2000)); if (spawnTx && spawnTx.code === "SUCCESS") { - refetch(); - const beastsData = await fetchBeastsData(); - console.log('beastsData', beastsData); - setSpawnProgress({ progress: 70, message: 'Beast generated! Setting as current' }); - const newBeast = myBeastsData[0]; - if (newBeast) { - setSpawnProgress({ progress: 90, message: 'Finalizing setup' }); - setSpawnProgress({ progress: 100, message: 'Your beast is ready!' }); - setTimeout(() => { - navigate('/play'); - }, 1000); - } + setSpawnProgress({ progress: 70, message: 'Beast generated!' }); + setTimeout(() => { + setSpawnProgress({ progress: 100, message: 'Finalizing setup' }); + navigate('/play'); + }, 2000); } } catch (error) { console.error('Error spawning player:', error);