Skip to content

Commit 47ae43e

Browse files
authored
chore: show no access for relation field (#324)
1 parent c83d962 commit 47ae43e

1 file changed

Lines changed: 12 additions & 0 deletions

File tree

src/components/database/components/cell/relation/RelationItems.tsx

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,21 +66,33 @@ function RelationItems({
6666
return;
6767
}
6868

69+
let cancelled = false;
70+
6971
void (async () => {
7072
try {
7173
const viewId = await getViewIdFromDatabaseId?.(relatedDatabaseId);
7274

75+
if (cancelled) return;
76+
7377
if (!viewId) {
7478
setRelatedViewId(null);
79+
setNoAccess(true);
7580
return;
7681
}
7782

83+
setNoAccess(false);
7884
setRelatedViewId(viewId);
7985
} catch (e) {
86+
if (cancelled) return;
8087
console.error(e);
8188
setRelatedViewId(null);
89+
setNoAccess(true);
8290
}
8391
})();
92+
93+
return () => {
94+
cancelled = true;
95+
};
8496
}, [getViewIdFromDatabaseId, relatedDatabaseId]);
8597

8698
useEffect(() => {

0 commit comments

Comments
 (0)