daedalOS/components/system/Window/RndWindow/useMinMaxRef.ts
2024-12-07 13:22:47 -08:00

17 lines
500 B
TypeScript

import { useEffect, useRef } from "react";
import { useProcesses } from "contexts/process";
const useMinMaxRef = (id: string): React.RefObject<boolean> => {
const { processes } = useProcesses();
const { maximized = false, minimized = false } = processes[id] || {};
const blockAutoPositionRef = useRef(false);
useEffect(() => {
blockAutoPositionRef.current = Boolean(maximized || minimized);
}, [maximized, minimized]);
return blockAutoPositionRef;
};
export default useMinMaxRef;