Improve "Updates" render performance

This commit is contained in:
schroda
2025-01-12 19:41:59 +01:00
parent 97dba923b4
commit ba52e70dbb
2 changed files with 9 additions and 5 deletions

View File

@@ -8,7 +8,10 @@
import Box from '@mui/material/Box';
import { styled } from '@mui/material/styles';
import { memo } from 'react';
export const StyledGroupItemWrapper = styled(Box)(({ theme }) => ({
padding: theme.spacing(0, 1, 1, 1),
}));
export const StyledGroupItemWrapper = memo(
styled(Box)(({ theme }) => ({
padding: theme.spacing(0, 1, 1, 1),
})),
);

View File

@@ -17,6 +17,7 @@ import IconButton from '@mui/material/IconButton';
import { Link, useLocation } from 'react-router-dom';
import Refresh from '@mui/icons-material/Refresh';
import { useTranslation } from 'react-i18next';
import { memo } from 'react';
import { DownloadStateIndicator } from '@/modules/core/components/DownloadStateIndicator.tsx';
import { ChapterUpdateListFieldsFragment, DownloadState } from '@/lib/graphql/generated/graphql.ts';
import { Mangas } from '@/modules/manga/services/Mangas.ts';
@@ -28,7 +29,7 @@ import { makeToast } from '@/modules/core/utils/Toast.ts';
import { getErrorMessage } from '@/lib/HelperFunctions.ts';
import { Chapters } from '@/modules/chapter/services/Chapters.ts';
export const ChapterUpdateCard = ({ chapter }: { chapter: ChapterUpdateListFieldsFragment }) => {
export const ChapterUpdateCard = memo(({ chapter }: { chapter: ChapterUpdateListFieldsFragment }) => {
const { manga } = chapter;
const download = Chapters.useDownloadStatusFromCache(chapter.id);
@@ -145,4 +146,4 @@ export const ChapterUpdateCard = ({ chapter }: { chapter: ChapterUpdateListField
</CardActionArea>
</Card>
);
};
});