Updates to handle video in a dataset on ui

This commit is contained in:
Jaret Burkett
2025-03-26 12:15:28 -06:00
parent 4595965e06
commit e4526ad4a4
13 changed files with 228 additions and 58 deletions

View File

@@ -0,0 +1,17 @@
import { useEffect, useRef } from 'react';
export function useFromNull(effect: () => void | (() => void), deps: Array<any | null | undefined>) {
const prevDepsRef = useRef<(any | null | undefined)[]>([]);
useEffect(() => {
const shouldRun = deps.some((dep, i) => prevDepsRef.current[i] == null && dep != null);
if (shouldRun) {
const cleanup = effect();
prevDepsRef.current = deps;
return cleanup;
}
prevDepsRef.current = deps;
}, deps);
}