Web: Files: SharingPanel: Refactoring, Added toggle button and dropDown to LinkRow

This commit is contained in:
Alexey Kostenko 2020-11-25 17:03:48 +03:00
parent 8a0c8957fd
commit 3a9dc6b1c8
3 changed files with 46 additions and 30 deletions

View File

@ -230,14 +230,14 @@ const SharingRow = (props) => {
<LinkRow
linkText="ExternalLink"
data={externalLinkData}
index={index}
t={t}
embeddedComponentRender={embeddedComponentRender}
{...props}
/>
<LinkRow
linkText="InternalLink"
data={internalLinkData}
index={index}
t={t}
embeddedComponentRender={embeddedComponentRender}
{...props}
/>
</>
)}

View File

@ -1,5 +1,6 @@
import React from "react";
import { Row, LinkWithDropdown, Icons } from "asc-web-components";
import { Row, LinkWithDropdown, ToggleButton } from "asc-web-components";
import { StyledLinkRow } from "../StyledPanels";
class LinkRow extends React.Component {
constructor(props) {
@ -9,33 +10,40 @@ class LinkRow extends React.Component {
}
render() {
const { linkText, data, index, t } = this.props;
const {
linkText,
data,
index,
t,
embeddedComponentRender,
accessOptions,
item,
} = this.props;
return (
<Row
key={`${linkText}-key_${index}`}
//element={embeddedComponentRender(accessOptions, item)}
element={
<Icons.AccessEditIcon
size="medium"
className="sharing_panel-owner-icon"
/>
}
contextButtonSpacerWidth="0px"
>
<>
<LinkWithDropdown
className="sharing_panel-link"
color="black"
dropdownType="alwaysDashed"
data={data}
fontSize="14px"
fontWeight={600}
>
{t(linkText)}
</LinkWithDropdown>
</>
</Row>
<StyledLinkRow>
<Row
key={`${linkText}-key_${index}`}
element={embeddedComponentRender(accessOptions, item)}
contextButtonSpacerWidth="0px"
>
<>
<LinkWithDropdown
className="sharing_panel-link"
color="black"
dropdownType="alwaysDashed"
data={data}
fontSize="14px"
fontWeight={600}
>
{t(linkText)}
</LinkWithDropdown>
<div>
<ToggleButton />
</div>
</>
</Row>
</StyledLinkRow>
);
}
}

View File

@ -358,6 +358,13 @@ const StyledFooter = styled.div`
}
`;
const StyledLinkRow = styled.div`
.row_content {
display: grid;
grid-template-columns: 1fr 28px;
}
`;
export {
StyledAsidePanel,
StyledAddGroupsPanel,
@ -369,4 +376,5 @@ export {
StyledSharingHeaderContent,
StyledSharingBody,
StyledFooter,
StyledLinkRow,
};