fix: resilient RSS/releases fetching and effect deps

- RSS feed: Promise.allSettled so one bad URL doesn't fail all feeds
- Releases: Promise.allSettled so one bad repo doesn't blank widget
- system-resources: add data to useEffect deps
- media-requests: invalidate all mediaRequests queries on answer
This commit is contained in:
Thomas Camlong committed 2026-06-25 14:47:58 +02:00
1 parent 92920db07d
commit 8f4f543d29
4 files changed
+22 -6

No files matched your search

@@ -200,7 +200,7 @@ interface DecisionButtonsProps {
const DecisionButtons = ({ requestId, integrationId }: DecisionButtonsProps) => {
const utils = clientApi.useUtils();
const { mutate: mutateRequestAnswer } = clientApi.widget.mediaRequests.answerRequest.useMutation({
onSettled: () => void utils.widget.mediaRequests.getLatestRequests.invalidate(),
onSettled: () => void utils.widget.mediaRequests.invalidate(),
});
const t = useScopedI18n("widget.mediaRequests-requestList");
const handleDecision = (answer: RouterInputs["widget"]["mediaRequests"]["answerRequest"]["answer"]) => {
@@ -50,7 +50,7 @@ export default function SystemResources({ integrationIds, options }: WidgetCompo
const firstItem = data[0];
if (!firstItem) return;
setItems((prev) => [...prev, toChartItem(firstItem.healthInfo)].slice(-MAX_QUEUE_SIZE));
}, [dataUpdatedAt]);
}, [dataUpdatedAt, data]);
const showNetwork =
items.length === 0 || (items.every((item) => item.network !== null) && options.visibleCharts.includes("network"));