2022-02-02 11:24:35 +00:00
|
|
|
import React from "react";
|
|
|
|
import styled from "styled-components";
|
|
|
|
import PropTypes from "prop-types";
|
|
|
|
import ContextMenuButton from "@appserver/components/context-menu-button";
|
2021-10-15 07:07:15 +00:00
|
|
|
|
|
|
|
const StyledContainer = styled.div`
|
|
|
|
margin-left: 4px;
|
|
|
|
display: flex;
|
|
|
|
align-items: center;
|
|
|
|
`;
|
|
|
|
|
|
|
|
const ControlButtons = ({
|
|
|
|
personal,
|
|
|
|
isRootFolder,
|
|
|
|
canCreate,
|
|
|
|
getContextOptionsFolder,
|
|
|
|
getContextOptionsPlus,
|
|
|
|
}) => {
|
|
|
|
return !isRootFolder && canCreate ? (
|
|
|
|
<StyledContainer>
|
|
|
|
<ContextMenuButton
|
|
|
|
className="add-button"
|
|
|
|
directionX="right"
|
|
|
|
iconName="images/plus.svg"
|
|
|
|
size={17}
|
|
|
|
color="#A3A9AE"
|
|
|
|
hoverColor="#657077"
|
|
|
|
isFill
|
|
|
|
getData={getContextOptionsPlus}
|
|
|
|
isDisabled={false}
|
|
|
|
/>
|
|
|
|
{!personal && (
|
|
|
|
<ContextMenuButton
|
|
|
|
className="option-button"
|
|
|
|
directionX="right"
|
|
|
|
iconName="images/vertical-dots.react.svg"
|
|
|
|
size={17}
|
|
|
|
color="#A3A9AE"
|
|
|
|
hoverColor="#657077"
|
|
|
|
isFill
|
|
|
|
getData={getContextOptionsFolder}
|
|
|
|
isDisabled={false}
|
|
|
|
/>
|
|
|
|
)}
|
|
|
|
</StyledContainer>
|
|
|
|
) : (
|
|
|
|
canCreate && (
|
|
|
|
<ContextMenuButton
|
|
|
|
className="add-button"
|
|
|
|
directionX="right"
|
|
|
|
iconName="images/plus.svg"
|
|
|
|
size={17}
|
|
|
|
color="#A3A9AE"
|
|
|
|
hoverColor="#657077"
|
|
|
|
isFill
|
|
|
|
getData={getContextOptionsPlus}
|
|
|
|
isDisabled={false}
|
|
|
|
/>
|
|
|
|
)
|
|
|
|
);
|
|
|
|
};
|
|
|
|
|
2021-10-20 09:06:59 +00:00
|
|
|
ControlButtons.propTypes = {
|
|
|
|
personal: PropTypes.bool,
|
|
|
|
isRootFolder: PropTypes.bool,
|
|
|
|
canCreate: PropTypes.bool,
|
|
|
|
getContextOptionsFolder: PropTypes.func,
|
|
|
|
getContextOptionsPlus: PropTypes.func,
|
|
|
|
};
|
|
|
|
|
2021-10-15 07:07:15 +00:00
|
|
|
export default React.memo(ControlButtons);
|