mirror of
https://github.com/strapi/strapi.git
synced 2025-09-25 08:19:07 +00:00
cleaned up AssetCard.js + simplified AudioPreview audio tag
This commit is contained in:
parent
7292d2b2c9
commit
ab02c6135e
@ -33,16 +33,7 @@ const AudioPreviewWrapper = styled(Box)`
|
||||
}
|
||||
`;
|
||||
|
||||
export const AudioAssetCard = ({
|
||||
name,
|
||||
extension,
|
||||
url,
|
||||
mime,
|
||||
selected,
|
||||
onSelect,
|
||||
onEdit,
|
||||
size,
|
||||
}) => {
|
||||
export const AudioAssetCard = ({ name, extension, url, selected, onSelect, onEdit, size }) => {
|
||||
const { formatMessage } = useIntl();
|
||||
|
||||
return (
|
||||
@ -50,7 +41,7 @@ export const AudioAssetCard = ({
|
||||
<CardHeader>
|
||||
<CardAsset size={size}>
|
||||
<AudioPreviewWrapper size={size}>
|
||||
<AudioPreview url={url} mime={mime} alt={name} />
|
||||
<AudioPreview url={url} alt={name} />
|
||||
</AudioPreviewWrapper>
|
||||
</CardAsset>
|
||||
{onSelect && <CardCheckbox value={selected} onValueChange={onSelect} />}
|
||||
@ -90,7 +81,6 @@ AudioAssetCard.defaultProps = {
|
||||
|
||||
AudioAssetCard.propTypes = {
|
||||
extension: PropTypes.string.isRequired,
|
||||
mime: PropTypes.string.isRequired,
|
||||
name: PropTypes.string.isRequired,
|
||||
onSelect: PropTypes.func,
|
||||
onEdit: PropTypes.func,
|
||||
|
@ -2,15 +2,13 @@
|
||||
import React from 'react';
|
||||
import PropTypes from 'prop-types';
|
||||
import { Box } from '@strapi/design-system/Box';
|
||||
import { VisuallyHidden } from '@strapi/design-system/VisuallyHidden';
|
||||
|
||||
export const AudioPreview = ({ url, mime, alt }) => {
|
||||
export const AudioPreview = ({ url, alt }) => {
|
||||
return (
|
||||
<Box>
|
||||
<audio controls>
|
||||
<source src={url} type={mime} />
|
||||
<audio controls src={url}>
|
||||
{alt}
|
||||
</audio>
|
||||
<VisuallyHidden as="figcaption">{alt}</VisuallyHidden>
|
||||
</Box>
|
||||
);
|
||||
};
|
||||
@ -20,5 +18,4 @@ AudioPreview.defaultProps = {};
|
||||
AudioPreview.propTypes = {
|
||||
alt: PropTypes.string.isRequired,
|
||||
url: PropTypes.string.isRequired,
|
||||
mime: PropTypes.string.isRequired,
|
||||
};
|
||||
|
@ -44,11 +44,7 @@ export const CarouselAsset = ({ asset }) => {
|
||||
if (asset.mime.includes(AssetType.Audio)) {
|
||||
return (
|
||||
<AudioPreviewWrapper>
|
||||
<AudioPreview
|
||||
url={createAssetUrl(asset, true)}
|
||||
mime={asset.mime}
|
||||
alt={asset.alternativeText || asset.name}
|
||||
/>
|
||||
<AudioPreview url={createAssetUrl(asset, true)} alt={asset.alternativeText || asset.name} />
|
||||
</AudioPreviewWrapper>
|
||||
);
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user