fix: issue with category removal and ready state (#129)

This commit is contained in:
Meier Lukas
2024-02-18 09:10:16 +01:00
committed by GitHub
parent 4f911c4f56
commit 1e414af57c

View File

@@ -1,7 +1,13 @@
"use client";
import type { PropsWithChildren } from "react";
import { createContext, useCallback, useContext, useState } from "react";
import {
createContext,
useCallback,
useContext,
useEffect,
useState,
} from "react";
import type { RouterOutputs } from "@homarr/api";
import { clientApi } from "@homarr/api/client";
@@ -24,6 +30,15 @@ export const BoardProvider = ({
refetchOnReconnect: false,
});
useEffect(() => {
setReadySections((previous) =>
previous.filter((id) =>
data.sections.some((section) => section.id === id),
),
);
// eslint-disable-next-line react-hooks/exhaustive-deps
}, [data.sections.length, setReadySections]);
const markAsReady = useCallback((id: string) => {
setReadySections((previous) =>
previous.includes(id) ? previous : [...previous, id],