Web: Client: ItemIcon: Fixed icon outline, simplify render for icon component

This commit is contained in:
Ilya Oleshko 2023-01-10 16:45:14 +03:00
parent 93a05e6567
commit 0eb1dad6f8

View File

@ -4,23 +4,13 @@ import styled, { css } from "styled-components";
import Base from "@docspace/components/themes/base"; import Base from "@docspace/components/themes/base";
const StyledIcon = styled.img` const StyledIcon = styled.img`
/* width: 24px;
height: 24px;
margin-top: 4px; */
${(props) => ${(props) =>
props.isRoom && props.isRoom &&
css` css`
border-radius: 6px; border-radius: 6px;
outline: 1px solid ${(props) => props.theme.itemIcon.borderColor}; outline: 1px solid
`} ${(props) =>
props.default ? "none" : props.theme.itemIcon.borderColor};
${(props) =>
props.isHidden &&
css`
display: none;
border-radius: none;
outline: none;
`} `}
`; `;
@ -46,20 +36,12 @@ const ItemIcon = ({ icon, fileExst, isPrivacy, isRoom, defaultRoomIcon }) => {
return ( return (
<> <>
{isRoom && (
<StyledIcon
className={`react-svg-icon`}
isHidden={!showDefaultIcon}
isRoom={isRoom}
src={defaultRoomIcon}
/>
)}
<StyledIcon <StyledIcon
className={`react-svg-icon`} className={`react-svg-icon`}
isHidden={showDefaultIcon}
isRoom={isRoom} isRoom={isRoom}
src={icon} src={showDefaultIcon ? defaultRoomIcon : icon}
onLoad={onLoadRoomIcon} onLoad={onLoadRoomIcon}
default={showDefaultIcon}
/> />
{isPrivacy && fileExst && <EncryptedFileIcon isEdit={false} />} {isPrivacy && fileExst && <EncryptedFileIcon isEdit={false} />}
</> </>