fix: remove unused ready-tracking state from BoardReadyProvider

markAsReady is still called by gridstack sections but now acts as a
no-op since the loading overlay that consumed isReady was removed.
This commit is contained in:
Thomas Camlong committed 2026-05-18 14:59:47 +02:00
1 parent 26702fe078
commit 211fd648be
1 file changed
+2 -23
@@ -1,35 +1,14 @@
"use client";
import type { PropsWithChildren } from "react";
import { createContext, useCallback, useContext, useEffect, useState } from "react";
import { usePathname } from "next/navigation";
import { clientApi } from "@homarr/api/client";
import { useRequiredBoard } from "@homarr/boards/context";
import { createContext, useCallback, useContext } from "react";
const BoardReadyContext = createContext<{
markAsReady: (id: string) => void;
} | null>(null);
export const BoardReadyProvider = ({ children }: PropsWithChildren) => {
const pathname = usePathname();
const utils = clientApi.useUtils();
const board = useRequiredBoard();
const [readySections, setReadySections] = useState<string[]>([]);
useEffect(() => {
return () => {
setReadySections([]);
};
}, [pathname, utils]);
useEffect(() => {
setReadySections((previous) => previous.filter((id) => board.sections.some((section) => section.id === id)));
}, [board.sections.length, setReadySections]);
const markAsReady = useCallback((id: string) => {
setReadySections((previous) => (previous.includes(id) ? previous : [...previous, id]));
}, []);
const markAsReady = useCallback((_id: string) => {}, []);
return (
<BoardReadyContext.Provider