diff --git a/src/screens/settings/LibrarySettings.tsx b/src/screens/settings/LibrarySettings.tsx index 99d0ebcb..cc753005 100644 --- a/src/screens/settings/LibrarySettings.tsx +++ b/src/screens/settings/LibrarySettings.tsx @@ -101,11 +101,15 @@ export default function LibrarySettings() { useSetDefaultBackTo('settings'); const { data, error: requestError } = requestManager.useGetCategories(); - const categories = data?.categories.nodes ?? []; - const [dialogCategories, setDialogCategories] = useState(categories); + const categories = data?.categories.nodes; + const [dialogCategories, setDialogCategories] = useState(categories ?? []); const [isDialogOpen, setIsDialogOpen] = useState(false); useEffect(() => { + if (!categories) { + return; + } + setDialogCategories(categories); }, [categories]); @@ -135,7 +139,7 @@ export default function LibrarySettings() { const updateCategories = async () => { const categoriesToUpdate = dialogCategories.filter((category) => { - const currentCategory = categories.find((currCategory) => currCategory.id === category.id); + const currentCategory = categories?.find((currCategory) => currCategory.id === category.id); if (!currentCategory) { return false;