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

+2 -1
View File
@@ -206,7 +206,8 @@ export default function DockerWidget({ options, width, isEditMode }: WidgetCompo
const utils = clientApi.useUtils();
const { data } = clientApi.docker.getContainers.useQuery();
const containers = data?.containers ?? [];
const relativeTime = useTimeAgo(data?.timestamp ?? new Date());
const timestamp = useMemo(() => data?.timestamp ?? new Date(), [data?.timestamp]);
const relativeTime = useTimeAgo(timestamp);
clientApi.docker.subscribeContainers.useSubscription(undefined, {
onData(data) {