diff --git a/space/app/views/[anchor]/layout.tsx b/space/app/views/[anchor]/layout.tsx index 81d0c992d0d..cf7643bb607 100644 --- a/space/app/views/[anchor]/layout.tsx +++ b/space/app/views/[anchor]/layout.tsx @@ -5,6 +5,7 @@ import Image from "next/image"; import useSWR from "swr"; // components import { LogoSpinner } from "@/components/common"; +import { SomethingWentWrongError } from "@/components/issues/issue-layouts/error"; // hooks import { usePublish, usePublishList } from "@/hooks/store"; // Plane web @@ -28,25 +29,22 @@ const IssuesLayout = observer((props: Props) => { const { fetchPublishSettings } = usePublishList(); const { viewData, fetchViewDetails } = useView(); const publishSettings = usePublish(anchor); - // fetch publish settings - useSWR( - anchor ? `PUBLISH_SETTINGS_${anchor}` : null, - anchor - ? async () => { - await fetchPublishSettings(anchor); - } - : null - ); - // fetch view data - useSWR( - anchor ? `VIEW_DETAILS_${anchor}` : null, + + // fetch publish settings && view details + const { error } = useSWR( + anchor ? `PUBLISHED_VIEW_SETTINGS_${anchor}` : null, anchor ? async () => { - await fetchViewDetails(anchor); + const promises = []; + promises.push(fetchPublishSettings(anchor)); + promises.push(fetchViewDetails(anchor)); + await Promise.all(promises); } : null ); + if (error) return ; + if (!publishSettings || !viewData) return ; return (