diff --git a/apps/studio/components/layouts/TableEditorLayout/EntityListItem.tsx b/apps/studio/components/layouts/TableEditorLayout/EntityListItem.tsx index cc3751a3f40..e693516ccb8 100644 --- a/apps/studio/components/layouts/TableEditorLayout/EntityListItem.tsx +++ b/apps/studio/components/layouts/TableEditorLayout/EntityListItem.tsx @@ -108,6 +108,14 @@ const EntityListItem: ItemRenderer = ({ selectedSchema ).hasLint + const foreignTableHasLints: boolean = getEntityLintDetails( + entity.name, + 'foreign_table_in_api', + ['ERROR', 'WARN'], + lints, + selectedSchema + ).hasLint + const formatTooltipText = (entityType: string) => { return Object.entries(ENTITY_TYPE) .find(([, value]) => value === entityType)?.[0] @@ -270,6 +278,7 @@ const EntityListItem: ItemRenderer = ({ tableHasLints={tableHasLints} viewHasLints={viewHasLints} materializedViewHasLints={materializedViewHasLints} + foreignTableHasLints={foreignTableHasLints} /> @@ -427,11 +436,13 @@ const EntityTooltipTrigger = ({ tableHasLints, viewHasLints, materializedViewHasLints, + foreignTableHasLints, }: { entity: Entity tableHasLints: boolean viewHasLints: boolean materializedViewHasLints: boolean + foreignTableHasLints: boolean }) => { let tooltipContent = '' const accessWarning = 'Data is publicly accessible via API' @@ -453,7 +464,9 @@ const EntityTooltipTrigger = ({ } break case ENTITY_TYPE.FOREIGN_TABLE: - tooltipContent = `${accessWarning} as RLS via is not enforced on foreign tables` + if (foreignTableHasLints) { + tooltipContent = `${accessWarning} as RLS is not enforced on foreign tables` + } break default: break