Skip to content

Commit

Permalink
add a reset all state on disconnecting
Browse files Browse the repository at this point in the history
  • Loading branch information
starknetdev committed Aug 31, 2024
1 parent 5d17d86 commit 0857bb8
Show file tree
Hide file tree
Showing 3 changed files with 23 additions and 12 deletions.
3 changes: 2 additions & 1 deletion src/containers/Claim.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,7 @@ const Claim = () => {
setAlreadyClaimed,
freeGamesData,
setFreeGamesData,
resetAllState,
} = useUIStore();

const { connectors, connect, connector } = useConnect();
Expand Down Expand Up @@ -324,7 +325,7 @@ const Claim = () => {
onClick={() => {
disconnect();
clickPlay();
setAlreadyClaimed(false);
resetAllState();
}}
className="h-8"
>
Expand Down
9 changes: 3 additions & 6 deletions src/containers/Claimed.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -26,12 +26,11 @@ const Claimed = () => {
isRevealingAll,
setIsRevealingAll,
setPreparingReveal,
setClaimed,
freeGamesData,
setFreeGamesData,
setAdventurersMetadata,
setAlreadyClaimed,
skipGameFetch,
resetAllState,
} = useUIStore();
const [unrevealedGamesWithMetadata, setUnrevealedGamesWithMetadata] =
useState([]);
Expand Down Expand Up @@ -309,8 +308,7 @@ const Claimed = () => {
onClick={() => {
disconnect();
clickPlay();
setClaimed(false);
setAlreadyClaimed(false);
resetAllState();
}}
className="h-8"
>
Expand Down Expand Up @@ -430,8 +428,7 @@ const Claimed = () => {
onClick={() => {
disconnect();
clickPlay();
setClaimed(false);
setAlreadyClaimed(false);
resetAllState();
}}
>
Click Here to Claim
Expand Down
23 changes: 18 additions & 5 deletions src/hooks/useUIStore.ts
Original file line number Diff line number Diff line change
@@ -1,9 +1,7 @@
import { create } from "zustand";
import { AdventurerMetadata, Network } from "../lib/types";
import { AdventurerMetadata } from "../lib/types";

type State = {
network: Network;
setNetwork: (network: Network) => void;
claimed: boolean;
setClaimed: (claimed: boolean) => void;
claiming: boolean;
Expand All @@ -30,11 +28,10 @@ type State = {
setAlreadyClaimed: (alreadyClaimed: boolean) => void;
skipGameFetch: boolean;
setSkipGameFetch: (skipGameFetch: boolean) => void;
resetAllState: () => void;
};

export const useUIStore = create<State>((set) => ({
network: undefined,
setNetwork: (network) => set({ network }),
claimed: false,
setClaimed: (claimed) => set({ claimed }),
claiming: false,
Expand All @@ -61,4 +58,20 @@ export const useUIStore = create<State>((set) => ({
setAlreadyClaimed: (alreadyClaimed) => set({ alreadyClaimed }),
skipGameFetch: false,
setSkipGameFetch: (skipGameFetch) => set({ skipGameFetch }),
resetAllState: () =>
set({
claimed: false,
claiming: false,
fetchingMetadata: false,
preparingClaim: false,
preparingReveal: false,
adventurersMetadata: [],
revealedAllMetadata: [],
claimedData: [],
freeGamesData: [],
username: "",
isRevealingAll: false,
alreadyClaimed: false,
skipGameFetch: false,
}),
}));

0 comments on commit 0857bb8

Please sign in to comment.