Web: Files: Added the ability to enter a password and convert.

This commit is contained in:
Tatiana Lopaeva 2021-12-22 12:22:23 +03:00
parent 5a6147bd36
commit c9f1765575

View File

@ -2,6 +2,7 @@ import React, { useState } from "react";
import PasswordInput from "@appserver/components/password-input"; import PasswordInput from "@appserver/components/password-input";
import Button from "@appserver/components/button"; import Button from "@appserver/components/button";
import styled, { css } from "styled-components"; import styled, { css } from "styled-components";
import { inject, observer } from "mobx-react";
const StyledBody = styled.div` const StyledBody = styled.div`
display: flex; display: flex;
@ -14,11 +15,42 @@ const StyledBody = styled.div`
width: 382px; width: 382px;
} }
`; `;
const PasswordComponent = ({}) => { const PasswordComponent = ({
item,
convertFile,
removeFileFromList,
onHideInput,
uploadedFiles,
}) => {
const [password, setPassword] = useState(); const [password, setPassword] = useState();
const onClick = () => { const onClick = () => {
console.log("on click"); console.log("on click", item);
let index;
uploadedFiles.reduce((acc, rec, id) => {
if (rec.fileId === item.fileId) index = id;
}, []);
const newItem = {
fileId: item.fileId,
toFolderId: item.toFolderId,
action: "convert",
fileInfo: item.fileInfo,
password: password,
index,
}; };
onHideInput();
removeFileFromList(item.fileId);
convertFile(newItem);
};
const onChangePassword = (e) => {
setPassword(e.target.value);
};
return ( return (
<StyledBody> <StyledBody>
<PasswordInput <PasswordInput
@ -26,6 +58,7 @@ const PasswordComponent = ({}) => {
id="conversion-password" id="conversion-password"
type="password" type="password"
inputValue={password} inputValue={password}
onChange={onChangePassword}
/> />
<Button <Button
id="conversion-button" id="conversion-button"
@ -39,4 +72,16 @@ const PasswordComponent = ({}) => {
); );
}; };
export default PasswordComponent; export default inject(({ uploadDataStore }) => {
const {
convertFile,
removeFileFromList,
files: uploadedFiles,
} = uploadDataStore;
return {
uploadedFiles,
removeFileFromList,
convertFile,
};
})(observer(PasswordComponent));