Merge Request — Wave 0 quick wins + Tier-1/Tier-2 features #1

Merged
cesnimda merged 26 commits from chore/wave0-quick-wins into main 2026-07-03 11:14:15 +02:00
Showing only changes of commit e352aaeaac - Show all commits
+7 -2
View File
@@ -65,11 +65,16 @@ export function useViewResource<T>(
const [hasLoaded, setHasLoaded] = useState(false);
const [error, setError] = useState<ViewResourceError | null>(null);
const hasLoadedRef = useRef(hasLoaded);
const loadRef = useRef(load);
useEffect(() => {
hasLoadedRef.current = hasLoaded;
}, [hasLoaded]);
useEffect(() => {
loadRef.current = load;
}, [load]);
const reload = useCallback(async () => {
if (!enabled) return;
@@ -77,7 +82,7 @@ export function useViewResource<T>(
setLoading(!alreadyLoaded);
setRefreshing(alreadyLoaded);
try {
const next = await load();
const next = await loadRef.current();
setData(next);
setError(null);
setHasLoaded(true);
@@ -88,7 +93,7 @@ export function useViewResource<T>(
setLoading(false);
setRefreshing(false);
}
}, [enabled, errorMessage, load]);
}, [enabled, errorMessage]);
useEffect(() => {
if (!enabled) {