pl-fe: fix media ratios

Signed-off-by: marcin mikołajczak <git@mkljczk.pl>
This commit is contained in:
marcin mikołajczak
2024-09-09 11:04:57 +02:00
parent 6d13d26fdb
commit 95be38fde3
2 changed files with 7 additions and 9 deletions

View File

@ -329,9 +329,7 @@ const MediaGallery: React.FC<IMediaGallery> = (props) => {
const style: React.CSSProperties = {};
let itemsDimensions: Dimensions[] = [];
const ratios = Array(size).fill(null).map((_, i) =>
getAspectRatio(media[i]) as number,
);
const ratios = Array(size).fill(null).map((_, i) => getAspectRatio(media[i]));
const [ar1, ar2, ar3, ar4] = ratios;

View File

@ -1,18 +1,18 @@
const minimumAspectRatio = 9 / 16; // Portrait phone
const maximumAspectRatio = 10; // Generous min-height
const isPanoramic = (ar: number) => {
if (isNaN(ar)) return false;
const isPanoramic = (ar: number | null) => {
if (ar === null || isNaN(ar)) return false;
return ar >= maximumAspectRatio;
};
const isPortrait = (ar: number) => {
if (isNaN(ar)) return false;
const isPortrait = (ar: number | null) => {
if (ar === null || isNaN(ar)) return false;
return ar <= minimumAspectRatio;
};
const isNonConformingRatio = (ar: number) => {
if (isNaN(ar)) return false;
const isNonConformingRatio = (ar: number | null) => {
if (ar === null || isNaN(ar)) return false;
return !isPanoramic(ar) && !isPortrait(ar);
};