Browse Source

Fix issue with current source displaying in scraping screen

pull/637/head
mrjvs 2 years ago
parent
commit
ecf1d901a3
  1. 2
      src/hooks/useProviderScrape.tsx
  2. 5
      src/pages/parts/player/ScrapingPart.tsx

2
src/hooks/useProviderScrape.tsx

@ -60,8 +60,10 @@ function useBaseScrape() { @@ -60,8 +60,10 @@ function useBaseScrape() {
}, []);
const startEvent = useCallback((id: ScraperEvent<"start">) => {
const lastIdTmp = lastId.current;
setSources((s) => {
if (s[id]) s[id].status = "pending";
if (lastIdTmp && s[lastIdTmp]) s[lastIdTmp].status = "success";
return { ...s };
});
setCurrentSource(id);

5
src/pages/parts/player/ScrapingPart.tsx

@ -75,11 +75,8 @@ export function ScrapingPart(props: ScrapingProps) { @@ -75,11 +75,8 @@ export function ScrapingPart(props: ScrapingProps) {
})();
}, [startScraping, props, report, isMounted]);
const currentProvider = sourceOrder.find(
(s) => sources[s.id].status === "pending",
);
let currentProviderIndex = sourceOrder.findIndex(
(provider) => currentProvider?.id === provider.id,
(s) => s.id === currentSource || s.children.includes(currentSource ?? ""),
);
if (currentProviderIndex === -1)
currentProviderIndex = sourceOrder.length - 1;

Loading…
Cancel
Save