From 19908c6b11f00713e3c47681e47a729b62fa3e05 Mon Sep 17 00:00:00 2001 From: Harman-singh-waraich Date: Thu, 23 Jan 2025 17:30:43 +0530 Subject: [PATCH 1/3] feat(web): file-restrictions-message --- .../Evidence/SubmitEvidenceModal.tsx | 14 +++++++++---- web/src/pages/Resolver/Policy/index.tsx | 21 ++++++++++++------- web/src/utils/index.ts | 19 +++++++++++++++++ 3 files changed, 43 insertions(+), 11 deletions(-) diff --git a/web/src/pages/Cases/CaseDetails/Evidence/SubmitEvidenceModal.tsx b/web/src/pages/Cases/CaseDetails/Evidence/SubmitEvidenceModal.tsx index d8056574a..12916f302 100644 --- a/web/src/pages/Cases/CaseDetails/Evidence/SubmitEvidenceModal.tsx +++ b/web/src/pages/Cases/CaseDetails/Evidence/SubmitEvidenceModal.tsx @@ -4,13 +4,13 @@ import styled from "styled-components"; import Modal from "react-modal"; import { useWalletClient, usePublicClient, useConfig } from "wagmi"; -import { useAtlasProvider, Roles } from "@kleros/kleros-app"; +import { Roles, useAtlasProvider } from "@kleros/kleros-app"; import { Textarea, Button, FileUploader } from "@kleros/ui-components-library"; import { simulateEvidenceModuleSubmitEvidence } from "hooks/contracts/generated"; import { wrapWithToast, errorToast, infoToast, successToast } from "utils/wrapWithToast"; -import { isEmpty } from "src/utils"; +import { getFileUploaderMsg, isEmpty } from "src/utils"; import EnsureAuth from "components/EnsureAuth"; import { EnsureChain } from "components/EnsureChain"; @@ -43,6 +43,7 @@ const StyledTextArea = styled(Textarea)` const StyledFileUploader = styled(FileUploader)` width: 100%; + margin-bottom: 50px; `; const ButtonArea = styled.div` @@ -62,7 +63,7 @@ const SubmitEvidenceModal: React.FC<{ const [isSending, setIsSending] = useState(false); const [message, setMessage] = useState(""); const [file, setFile] = useState(); - const { uploadFile } = useAtlasProvider(); + const { uploadFile, roleRestrictions } = useAtlasProvider(); const isDisabled = useMemo(() => isSending || isEmpty(message), [isSending, message]); @@ -98,7 +99,11 @@ const SubmitEvidenceModal: React.FC<{ onChange={(e) => setMessage(e.target.value)} placeholder="Your Arguments" /> - setFile(file)} /> + setFile(file)} + msg={getFileUploaderMsg(Roles.Evidence, roleRestrictions)} + variant="info" + />