diff --git a/src/pages/create/index.tsx b/src/pages/create/index.tsx index f7a11ee..3789411 100644 --- a/src/pages/create/index.tsx +++ b/src/pages/create/index.tsx @@ -61,8 +61,8 @@ export const CreatePage = () => { const [authUrl, setAuthUrl] = useState() + const [title, setTitle] = useState('') const [selectedFiles, setSelectedFiles] = useState([]) - const [displayUserInput, setDisplayUserInput] = useState(false) const [userInput, setUserInput] = useState('') const [userRole, setUserRole] = useState(UserRole.signer) @@ -204,7 +204,6 @@ export const CreatePage = () => { } const handleSelectFiles = (files: File[]) => { - setDisplayUserInput(true) setSelectedFiles((prev) => { const prevFileNames = prev.map((file) => file.name) @@ -223,6 +222,11 @@ export const CreatePage = () => { } const handleCreate = async () => { + if (!title.trim()) { + toast.error('Title can not be empty') + return + } + if (users.length === 0) { toast.error( 'No signer/viewer is provided. At least add one signer or viewer.' @@ -290,6 +294,7 @@ export const CreatePage = () => { // create content for meta file const meta: Meta = { + title, createSignature: JSON.stringify(createSignature, null, 2), docSignatures: {} } @@ -422,78 +427,84 @@ export const CreatePage = () => { <> {isLoading && } - - Select files - - - handleSelectFiles(value)} + setTitle(e.target.value)} + variant="outlined" /> -
    - {selectedFiles.map((file, index) => ( -
  • - {file.name} - handleRemoveFile(file)}> - {' '} - -
  • - ))} -
+ + handleSelectFiles(value)} + /> - {displayUserInput && ( - <> - - Add Counterparties - - - setUserInput(e.target.value)} - helperText={error} - error={!!error} - /> - - Role - - + {selectedFiles.length > 0 && ( +
    + {selectedFiles.map((file, index) => ( +
  • + {file.name} + handleRemoveFile(file)}> + {' '} + +
  • + ))} +
+ )} +
- - - -
- + Add Counterparts + + + + setUserInput(e.target.value)} + helperText={error} + error={!!error} /> + + Role + + + - - - )} + + + + + +