Skip to content

Commit

Permalink
Sync
Browse files Browse the repository at this point in the history
  • Loading branch information
Corantin committed Aug 23, 2023
1 parent 880b68e commit 66f2acd
Show file tree
Hide file tree
Showing 5 changed files with 20 additions and 11 deletions.
2 changes: 1 addition & 1 deletion packages/react-app/src/components/modals/optout-modal.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -99,7 +99,7 @@ export default function OptoutModal({ questData, onClose = noop }: Props) {
message: 'Opting out quest',
status: TransactionStatus.WaitingForSignature,
type: TransactionType.QuestUnplay,
args: { questAddress: questData.address, player: values.player || walletAddress },
args: { questAddress: questData.address, players: [values.player || walletAddress] },
};
setTransaction(txPayload);
const txReceipt = await QuestService.unplayQuest(
Expand Down
2 changes: 1 addition & 1 deletion packages/react-app/src/components/modals/play-modal.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -110,7 +110,7 @@ export default function PlayModal({ questData, onClose = noop }: Props) {
message: 'Playing quest (2/2)',
status: TransactionStatus.WaitingForSignature,
type: TransactionType.QuestPlay,
args: { questAddress: questData.address, player: values.player || walletAddress },
args: { questAddress: questData.address, players: [values.player || walletAddress] },
};
if (!isMountedRef.current) return;
setTransaction(txPayload);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -102,13 +102,18 @@ export default function PlayerListModal({
type: TransactionType.QuestSetWhitelist,
};
setTransaction(whitelistTxPayload);
await setWhitelist(walletAddress, players, questData.address!, (txHash) => {
const receipt = await setWhitelist(walletAddress, players, questData.address!, (txHash) => {
whitelistTxPayload = { ...whitelistTxPayload, hash: txHash };
setTransaction({
...whitelistTxPayload,
status: TransactionStatus.Pending,
});
});
setTransaction({
...whitelistTxPayload,
status: receipt?.status ? TransactionStatus.Confirmed : TransactionStatus.Failed,
args: { questAddress: questData.address, players },
});
onSubmit();
}
};
Expand Down
17 changes: 11 additions & 6 deletions packages/react-app/src/components/quest.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -194,13 +194,20 @@ export default function Quest({
if (transaction?.status === TransactionStatus.Confirmed) {
switch (transaction?.type) {
case TransactionType.QuestPlay:
if (transaction.args?.player) {
setPlayers((prev) => [...prev, transaction.args!.player!]);
if (transaction.args?.players?.length) {
setPlayers((prev) => [...prev, transaction.args!.players![0]]);
}
break;
case TransactionType.QuestUnplay:
if (transaction.args?.player) {
setPlayers((prev) => prev?.filter((_player) => _player !== transaction.args!.player));
if (transaction.args?.players?.length) {
setPlayers((prev) =>
prev?.filter((_player) => _player !== transaction.args!.players![0]),
);
}
break;
case TransactionType.QuestSetWhitelist:
if (transaction.args?.players) {
setPlayers(transaction.args?.players);
}
break;
case TransactionType.ClaimChallengeResolve:
Expand Down Expand Up @@ -462,13 +469,11 @@ export default function Quest({
<>
{((players.length > 0 && !isSummary) ||
walletAddress === questData.creatorAddress) && (
// <PlayersModalWrapperStyled>
<PlayerListModal
questData={questData}
isEdit={walletAddress === questData.creatorAddress}
/>
)}
{/* </PlayersModalWrapperStyled> */}
<FundModal quest={questData} />
{(((!isPlayingQuest || questData.creatorAddress === walletAddress) &&
questData.isWhitelist) ||
Expand Down
3 changes: 1 addition & 2 deletions packages/react-app/src/models/transaction.model.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,7 @@ export type TransactionModel = {
questAddress?: string;
containerId?: string;
disputeState?: number;
player?: string;
players?: string;
players?: string[];
};
type: TransactionType;
};

0 comments on commit 66f2acd

Please sign in to comment.