mirror of
https://github.com/ajnart/homarr.git
synced 2025-11-15 09:46:19 +01:00
Try fixing previews
This commit is contained in:
@@ -1,4 +1,5 @@
|
|||||||
import { createStyles, Divider, ScrollArea } from '@mantine/core';
|
import { createStyles, Divider, ScrollArea } from '@mantine/core';
|
||||||
|
import { useViewportSize } from '@mantine/hooks';
|
||||||
import React from 'react';
|
import React from 'react';
|
||||||
import {
|
import {
|
||||||
LidarrMediaDisplay,
|
LidarrMediaDisplay,
|
||||||
@@ -14,11 +15,19 @@ interface MediaListProps {
|
|||||||
|
|
||||||
export const MediaList = ({ medias }: MediaListProps) => {
|
export const MediaList = ({ medias }: MediaListProps) => {
|
||||||
const { classes } = useStyles();
|
const { classes } = useStyles();
|
||||||
|
const { height } = useViewportSize();
|
||||||
const lastMediaType = getLastMediaType(medias);
|
const lastMediaType = getLastMediaType(medias);
|
||||||
|
const MEDIA_HEIGHT = 250;
|
||||||
|
// Euclidean division to get the number of media displayed
|
||||||
|
const maxMediaDisplayed = Math.floor(height / MEDIA_HEIGHT);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<ScrollArea
|
<ScrollArea
|
||||||
style={{ height: 450, minHeight: 210, maxWidth: '90vw' }}
|
style={{
|
||||||
|
height: maxMediaDisplayed <= 5 ? maxMediaDisplayed * MEDIA_HEIGHT : 5 * MEDIA_HEIGHT,
|
||||||
|
minHeight: 210,
|
||||||
|
maxWidth: '90vw',
|
||||||
|
}}
|
||||||
offsetScrollbars
|
offsetScrollbars
|
||||||
pt={5}
|
pt={5}
|
||||||
className={classes.scrollArea}
|
className={classes.scrollArea}
|
||||||
|
|||||||
Reference in New Issue
Block a user