diff --git a/packages/pl-fe/src/components/media-gallery.tsx b/packages/pl-fe/src/components/media-gallery.tsx index 972a2b091..12d01bd3d 100644 --- a/packages/pl-fe/src/components/media-gallery.tsx +++ b/packages/pl-fe/src/components/media-gallery.tsx @@ -38,8 +38,6 @@ interface Dimensions { interface SizeData { style: CSSProperties; itemsDimensions: Dimensions[]; - size: number; - width: number; } const getAspectRatio = (attachment: MediaAttachment) => @@ -59,9 +57,7 @@ interface IItem { attachment: MediaAttachment; standalone?: boolean; index: number; - size: number; onClick: (index: number) => void; - displayWidth?: number; dimensions: Dimensions; last?: boolean; total: number; @@ -378,8 +374,6 @@ const MediaGallery: React.FC = (props) => { return { style: { height: getHeight() }, itemsDimensions: [], - size: 1, - width, }; }; @@ -567,14 +561,35 @@ const MediaGallery: React.FC = (props) => { return { style, itemsDimensions, - size, - width: w, }; }; const getSizeData = (size: number): Readonly => { const w = width || defaultWidth; + if (compact) { + return { + style: {}, + itemsDimensions: [...new Array(size)].map(() => ({ + w: 'auto', + h: 'auto', + top: 'auto', + right: 'auto', + bottom: 'auto', + left: 'auto', + float: 'left', + position: 'relative', + // height = dimensions.h; + // top = dimensions.t || 'auto'; + // right = dimensions.r || 'auto'; + // bottom = dimensions.b || 'auto'; + // left = dimensions.l || 'auto'; + // float = dimensions.float || 'left'; + // position = dimensions.pos || 'relative'; + })), + }; + } + if (w) { if (size === 1) return getSizeDataSingle(); if (size > 1) return getSizeDataMultiple(size); @@ -583,8 +598,6 @@ const MediaGallery: React.FC = (props) => { return { style: { height }, itemsDimensions: [], - size, - width: w, }; }; @@ -596,8 +609,6 @@ const MediaGallery: React.FC = (props) => { onClick={handleClick} attachment={attachment} index={i} - size={sizeData.size} - displayWidth={sizeData.width} dimensions={sizeData.itemsDimensions[i]} last={i === ATTACHMENT_LIMIT - 1} total={media.length} diff --git a/packages/pl-fe/src/modals/alt-text-modal.tsx b/packages/pl-fe/src/modals/alt-text-modal.tsx index f61bbf5bc..fde81127b 100644 --- a/packages/pl-fe/src/modals/alt-text-modal.tsx +++ b/packages/pl-fe/src/modals/alt-text-modal.tsx @@ -131,7 +131,7 @@ const Preview: React.FC = ({ media, position: [x, y], onPositionCh return (
- +
= ({ attachment, onOpenMedia, isLast }) => conditionalAttributes.autoPlay = true; } thumbnail = ( -
+
); } else if (attachment.type === 'audio') { @@ -109,16 +109,16 @@ const MediaItem: React.FC = ({ attachment, onOpenMedia, isLast }) => const fileExtensionLastIndex = remoteURL.lastIndexOf('.'); const fileExtension = remoteURL.slice(fileExtensionLastIndex + 1).toUpperCase(); thumbnail = ( -
- - {fileExtension} +
+ + {fileExtension}
); } if (!visible) { icon = ( - + ); @@ -126,10 +126,10 @@ const MediaItem: React.FC = ({ attachment, onOpenMedia, isLast }) => return (
- + .⁂-icon { - size: 1.5rem; + height: 1.5rem; + width: 1.5rem; @apply rtl:rotate-180; } + &__label { @apply sr-only; } diff --git a/packages/pl-fe/src/styles/new/index.scss b/packages/pl-fe/src/styles/new/index.scss index 242277348..7cbf765b9 100644 --- a/packages/pl-fe/src/styles/new/index.scss +++ b/packages/pl-fe/src/styles/new/index.scss @@ -1,2 +1,3 @@ @use 'components'; @use 'layout'; +@use 'statuses'; diff --git a/packages/pl-fe/src/styles/new/mixins.scss b/packages/pl-fe/src/styles/new/mixins.scss index b67af254d..2124e6433 100644 --- a/packages/pl-fe/src/styles/new/mixins.scss +++ b/packages/pl-fe/src/styles/new/mixins.scss @@ -2,7 +2,7 @@ @if $family == sans { @apply font-sans; } @else if $family == mono { - font-family: Roboto Mono, ui-monospace, monospace; + font-family: 'Roboto Mono', ui-monospace, monospace; } @else { @warn "Unknown font family `#{$family}`."; } @@ -50,7 +50,7 @@ } @if $tracking == normal { - letter-spacing: 0em; + letter-spacing: 0; } @else if $tracking == wide { letter-spacing: 0.025em; } @else { @@ -90,18 +90,18 @@ @if $size == md { padding: 1rem; - @media (min-width: 581px) { + @media (width >= 581px) { border-radius: 0.75rem; } } @else if $size == lg { padding: 1rem; - @media (min-width: 581px) { + @media (width >= 581px) { padding: 1.5rem; border-radius: 0.75rem; } } @else if $size == xl { padding: 1rem; - @media (min-width: 581px) { + @media (width >= 581px) { padding: 2.5rem; border-radius: 1.5rem; } diff --git a/packages/pl-fe/src/styles/new/statuses.scss b/packages/pl-fe/src/styles/new/statuses.scss index 65bf368c1..983074998 100644 --- a/packages/pl-fe/src/styles/new/statuses.scss +++ b/packages/pl-fe/src/styles/new/statuses.scss @@ -74,7 +74,8 @@ background: transparent; .⁂-media-gallery__item { - size: 3rem; + height: 3rem; + width: 3rem; inset: auto; float: left; @@ -84,7 +85,8 @@ } &__icons svg { - size: 2rem; + height: 2rem; + width: 2rem; } }