Skip to content

Commit fd8766e

Browse files
authored
Merge pull request #1722 from kleros/fix/submit-evidence-button-disable-condition
fix(web): submit-evidence-button-disable-condition
2 parents f2c8401 + a2ddd1e commit fd8766e

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

web/src/pages/Cases/CaseDetails/Evidence/SubmitEvidenceModal.tsx

+5-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import React, { useCallback, useState } from "react";
1+
import React, { useCallback, useMemo, useState } from "react";
22
import styled from "styled-components";
33

44
import Modal from "react-modal";
@@ -14,6 +14,7 @@ import { wrapWithToast, OPTIONS as toastOptions } from "utils/wrapWithToast";
1414

1515
import EnsureAuth from "components/EnsureAuth";
1616
import { EnsureChain } from "components/EnsureChain";
17+
import { isUndefined } from "src/utils";
1718

1819
const StyledModal = styled(Modal)`
1920
position: absolute;
@@ -64,6 +65,8 @@ const SubmitEvidenceModal: React.FC<{
6465
const [file, setFile] = useState<File>();
6566
const { uploadFile } = useAtlasProvider();
6667

68+
const isDisabled = useMemo(() => isSending || message.trim() === "" || isUndefined(message), [isSending, message]);
69+
6770
const submitEvidence = useCallback(async () => {
6871
try {
6972
setIsSending(true);
@@ -94,7 +97,7 @@ const SubmitEvidenceModal: React.FC<{
9497
<Button variant="secondary" disabled={isSending} text="Return" onClick={close} />
9598
<EnsureChain>
9699
<EnsureAuth>
97-
<Button text="Submit" isLoading={isSending} disabled={isSending} onClick={submitEvidence} />
100+
<Button text="Submit" isLoading={isSending} disabled={isDisabled} onClick={submitEvidence} />
98101
</EnsureAuth>
99102
</EnsureChain>
100103
</ButtonArea>

0 commit comments

Comments
 (0)