Skip to content

Commit

Permalink
Merge branch 'dev' into prod-v1.3
Browse files Browse the repository at this point in the history
  • Loading branch information
Corantin committed Sep 10, 2024
2 parents 32c2091 + c0f3a14 commit 38abb87
Showing 1 changed file with 7 additions and 14 deletions.
21 changes: 7 additions & 14 deletions apps/web/components/DisputeButton.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -115,29 +115,23 @@ export const DisputeButton: FC<Props> = ({ proposalData }) => {
arbitrationCost && config ?
arbitrationCost + BigInt(config.challengerCollateralAmount)
: undefined;

const lastDispute =
disputesResult?.proposalDisputes[
disputesResult?.proposalDisputes.length - 1
];

const isCooldown =
!!lastDispute &&
!!disputeCooldown &&
+lastDispute.ruledAt + Number(disputeCooldown) > Date.now() / 1000;

const proposalStatus = ProposalStatus[proposalData.proposalStatus];
const isDisputed =
proposalData &&
lastDispute &&
ProposalStatus[proposalData.proposalStatus] === "disputed";

proposalData && lastDispute && proposalStatus === "disputed";
const isTimeout =
lastDispute &&
config &&
+lastDispute.createdAt + +config.defaultRulingTimeout < Date.now() / 1000;

const disputes = disputesResult?.proposalDisputes ?? [];

const isProposalEnded = proposalStatus !== "active" && !isDisputed;
const isTribunalSafe = config.tribunalSafe === address?.toLowerCase();

const { data: isTribunalMember } = useContractRead({
Expand Down Expand Up @@ -248,7 +242,7 @@ export const DisputeButton: FC<Props> = ({ proposalData }) => {

const content = (
<div className="flex md:flex-col gap-10">
{isDisputed ?
{proposalStatus !== "active" ?
<div className="p-16 rounded-lg">
{disputes.map((dispute) => (
<Fragment key={dispute.id}>
Expand Down Expand Up @@ -403,8 +397,7 @@ export const DisputeButton: FC<Props> = ({ proposalData }) => {

return (
<>
{(ProposalStatus[proposalData?.proposalStatus] === "active" ||
ProposalStatus[proposalData?.proposalStatus] === "disputed") && (
{(proposalStatus === "active" || lastDispute != null) && (
<>
<Button
color="danger"
Expand All @@ -413,15 +406,15 @@ export const DisputeButton: FC<Props> = ({ proposalData }) => {
disabled={isDisconnected}
tooltip="Connect wallet"
>
{isDisputed ? "Open dispute" : "Dispute"}
{isDisputed ?? isProposalEnded ? "Open dispute" : "Dispute"}
</Button>
<Modal
title={`Disputed Proposal: ${proposalData.title} #${proposalData.proposalNumber}`}
onClose={() => setIsModalOpened(false)}
isOpen={isModalOpened}
>
{content}
{buttons}
{!isProposalEnded && buttons}
</Modal>
</>
)}
Expand Down

0 comments on commit 38abb87

Please sign in to comment.