@@ -6,6 +6,7 @@ import { Button, Searchbar } from "@kleros/ui-components-library";
66import { useEvidenceGroup } from "queries/useEvidenceGroup" ;
77import { useEvidences } from "queries/useEvidences" ;
88import SubmitEvidenceModal from "./SubmitEvidenceModal" ;
9+ import { SkeletonEvidenceCard } from "components/StyledSkeleton" ;
910import EvidenceCard from "components/EvidenceCard" ;
1011import { EnsureChain } from "components/EnsureChain" ;
1112import { isUndefined } from "utils/index" ;
@@ -24,6 +25,12 @@ const StyledButton = styled(Button)`
2425 align-self: flex-end;
2526` ;
2627
28+ const StyledLabel = styled . label `
29+ display: flex;
30+ margin-top: 16px;
31+ font-size: 16px;
32+ ` ;
33+
2734const Evidence : React . FC < { arbitrable ?: `0x${string } ` } > = ( { arbitrable } ) => {
2835 const [ isModalOpen , setIsModalOpen ] = useState ( false ) ;
2936 const { id } = useParams ( ) ;
@@ -33,25 +40,27 @@ const Evidence: React.FC<{ arbitrable?: `0x${string}` }> = ({ arbitrable }) => {
3340
3441 return (
3542 < Container >
36- < >
37- { ! isUndefined ( evidenceGroup ) && (
38- < SubmitEvidenceModal isOpen = { isModalOpen } close = { ( ) => setIsModalOpen ( false ) } { ...{ evidenceGroup } } />
39- ) }
40- < Searchbar />
41- < EnsureChain >
42- < StyledButton
43- small
44- text = "Submit Evidence"
45- disabled = { typeof address === "undefined" || isModalOpen }
46- isLoading = { isModalOpen }
47- onClick = { ( ) => setIsModalOpen ( true ) }
48- />
49- </ EnsureChain >
50- { data &&
51- data . evidences . map ( ( { key, evidence, sender } , i ) => (
52- < EvidenceCard key = { key } index = { i + 1 } sender = { sender ?. id } { ...{ evidence } } />
53- ) ) }
54- </ >
43+ { ! isUndefined ( evidenceGroup ) && (
44+ < SubmitEvidenceModal isOpen = { isModalOpen } close = { ( ) => setIsModalOpen ( false ) } { ...{ evidenceGroup } } />
45+ ) }
46+ < Searchbar />
47+ < EnsureChain >
48+ < StyledButton
49+ small
50+ text = "Submit Evidence"
51+ disabled = { typeof address === "undefined" || isModalOpen }
52+ isLoading = { isModalOpen }
53+ onClick = { ( ) => setIsModalOpen ( true ) }
54+ />
55+ </ EnsureChain >
56+ { data ? (
57+ data . evidences . map ( ( { key, evidence, sender } , i ) => (
58+ < EvidenceCard key = { key } index = { i + 1 } sender = { sender ?. id } { ...{ evidence } } />
59+ ) )
60+ ) : (
61+ < SkeletonEvidenceCard />
62+ ) }
63+ { data && data . evidences . length === 0 ? < StyledLabel > There is no evidence submitted yet</ StyledLabel > : null }
5564 </ Container >
5665 ) ;
5766} ;
0 commit comments