fix(widgets): resolve hooks violations, stale state, and missing edit-mode guard

- Move hooks above early returns in system-disks, immich-carousel, media-transcoding
- Add enabled flag to immich-carousel query when albumId is absent
- Replace disconnected local state in ping-indicator with query cache setData
- Stabilize docker timestamp with useMemo to prevent useTimeAgo flicker
- Wrap releases results in useMemo with proper type narrowing
- Hide refresh indicator during edit mode
This commit is contained in:
Thomas Camlong committed 2026-05-28 18:07:03 +02:00
1 parent 394debbea1
commit 1b003bfc50
6 files changed
+30 -33

No files matched your search

@@ -51,12 +51,11 @@ export default function MediaTranscodingWidget({
});
const [view, setView] = useState<View>(options.defaultView);
const t = useI18n("widget.mediaTranscoding");
if (!transcodingData) return null;
const totalQueuePages = Math.ceil((transcodingData.data.queue.totalCount || 1) / queuePageSize);
const t = useI18n("widget.mediaTranscoding");
const isTiny = width < 256;
return (