feat: field based media/public folders (#3208)

This commit is contained in:
Erez Rokah
2020-02-10 18:05:47 +02:00
committed by GitHub
parent ee7445d49d
commit 97bc0c8dc4
30 changed files with 738 additions and 127 deletions

View File

@ -10,14 +10,23 @@ const StyledImage = styled(({ value: src }) => <img src={src || ''} role="presen
height: auto;
`;
const StyledImageAsset = ({ getAsset, value }) => {
return <Asset path={value} getAsset={getAsset} component={StyledImage} />;
const StyledImageAsset = ({ getAsset, value, field }) => {
return (
<Asset
folder={field.get('media_folder')}
path={value}
getAsset={getAsset}
component={StyledImage}
/>
);
};
const ImagePreviewContent = props => {
const { value, getAsset } = props;
const { value, getAsset, field } = props;
if (Array.isArray(value) || List.isList(value)) {
return value.map(val => <StyledImageAsset key={val} value={val} getAsset={getAsset} />);
return value.map(val => (
<StyledImageAsset key={val} value={val} getAsset={getAsset} field={field} />
));
}
return <StyledImageAsset {...props} />;
};