Skip to content

Commit

Permalink
fixed preview not working
Browse files Browse the repository at this point in the history
  • Loading branch information
ismaelcompsci authored and xgi committed Jul 20, 2023
1 parent e13565c commit eb7353e
Showing 1 changed file with 60 additions and 45 deletions.
105 changes: 60 additions & 45 deletions src/components/library/SeriesDetails.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ import { ipcRenderer } from 'electron';
import log from 'electron-log';
import { Series } from 'houdoku-extension-lib';
import { useRecoilValue, useSetRecoilState } from 'recoil';
import { Center, Loader, Stack, Text } from '@mantine/core';
import ChapterTable from './ChapterTable';
import { getBannerImageUrl } from '../../services/mediasource';
import ipcChannels from '../../constants/ipcChannels.json';
Expand Down Expand Up @@ -46,14 +47,17 @@ const SeriesDetails: React.FC<Props> = () => {
const setSeriesBannerUrl = useSetRecoilState(seriesBannerUrlState);
const setChapterFilterTitle = useSetRecoilState(chapterFilterTitleState);
const setChapterFilterGroup = useSetRecoilState(chapterFilterGroupState);

const loadContent = async () => {
log.info(`Series page is loading details from database for series ${id}`);

series = library.fetchSeries(id!)!;
setSeries(series);
setChapterList(library.fetchChapters(id!));

if (!series) {
return;
}

ipcRenderer
.invoke(ipcChannels.EXTENSION_MANAGER.GET, series.extensionId)
.then((metadata) => setExtensionMetadata(metadata))
Expand All @@ -76,50 +80,61 @@ const SeriesDetails: React.FC<Props> = () => {

return (
<>
<SeriesTrackerModal
loadSeriesContent={() => loadContent()}
series={series}
visible={showingTrackerModal}
toggleVisible={() => setShowingTrackerModal(!showingTrackerModal)}
/>
<EditSeriesModal
series={series}
visible={showingEditModal}
close={() => setShowingEditModal(false)}
saveCallback={(newSeries) => {
if (newSeries.remoteCoverUrl !== series?.remoteCoverUrl) {
log.debug(`Updating cover for series ${series?.id}`);
deleteThumbnail(newSeries);
downloadCover(newSeries);
}
setSeries(newSeries);
}}
/>
<DownloadModal
series={series}
visible={showingDownloadModal}
close={() => setShowingDownloadModal(false)}
/>
<RemoveSeriesModal
series={series}
showing={showingRemoveModal}
close={() => setShowingRemoveModal(false)}
/>

<SeriesDetailsFloatingHeader series={series} />

<SeriesDetailsBanner
series={series}
showDownloadModal={() => setShowingDownloadModal(true)}
showEditModal={() => setShowingEditModal(true)}
showTrackerModal={() => setShowingTrackerModal(true)}
/>

<SeriesDetailsIntro series={series} />

<SeriesDetailsInfoGrid series={series} />

<ChapterTable series={series} />
{series ? (
<>
<SeriesTrackerModal
loadSeriesContent={() => loadContent()}
series={series}
visible={showingTrackerModal}
toggleVisible={() => setShowingTrackerModal(!showingTrackerModal)}
/>
<EditSeriesModal
series={series}
visible={showingEditModal}
close={() => setShowingEditModal(false)}
saveCallback={(newSeries) => {
if (newSeries.remoteCoverUrl !== series?.remoteCoverUrl) {
log.debug(`Updating cover for series ${series?.id}`);
deleteThumbnail(newSeries);
downloadCover(newSeries);
}
setSeries(newSeries);
}}
/>
<DownloadModal
series={series}
visible={showingDownloadModal}
close={() => setShowingDownloadModal(false)}
/>
<RemoveSeriesModal
series={series}
showing={showingRemoveModal}
close={() => setShowingRemoveModal(false)}
/>

<SeriesDetailsFloatingHeader series={series} />

<SeriesDetailsBanner
series={series}
showDownloadModal={() => setShowingDownloadModal(true)}
showEditModal={() => setShowingEditModal(true)}
showTrackerModal={() => setShowingTrackerModal(true)}
/>

<SeriesDetailsIntro series={series} />

<SeriesDetailsInfoGrid series={series} />

<ChapterTable series={series} />
</>
) : (
<Center h="100%" mx="auto">
<Stack align="center">
<Loader />
<Text>Loading series details...</Text>
</Stack>
</Center>
)}
</>
);
};
Expand Down

0 comments on commit eb7353e

Please sign in to comment.