diff --git a/front/components/poke/data_source_views/table.tsx b/front/components/poke/data_source_views/table.tsx
index 5145747cac04..e9fa5133f5e0 100644
--- a/front/components/poke/data_source_views/table.tsx
+++ b/front/components/poke/data_source_views/table.tsx
@@ -8,27 +8,32 @@ import { usePokeDataSourceViews } from "@app/poke/swr/data_source_views";
interface DataSourceViewsDataTableProps {
owner: LightWorkspaceType;
+ spaceId?: string;
}
function prepareDataSourceViewsForDisplay(
owner: LightWorkspaceType,
- dataSourceViews: DataSourceViewType[]
+ dataSourceViews: DataSourceViewType[],
+ spaceId?: string
) {
- return dataSourceViews.map((dsv) => {
- return {
- ...dsv,
- dataSourceLink: `/poke/${owner.sId}/data_sources/${dsv.dataSource.sId}`,
- dataSourceName: getDisplayNameForDataSource(dsv.dataSource),
- dataSourceViewLink: `/poke/${owner.sId}/spaces/${dsv.spaceId}/data_source_views/${dsv.sId}`,
- editedAt: dsv.editedByUser?.editedAt ?? undefined,
- editedBy: dsv.editedByUser?.fullName ?? undefined,
- name: dsv.sId,
- };
- });
+ return dataSourceViews
+ .map((dsv) => {
+ return {
+ ...dsv,
+ dataSourceLink: `/poke/${owner.sId}/data_sources/${dsv.dataSource.sId}`,
+ dataSourceName: getDisplayNameForDataSource(dsv.dataSource),
+ dataSourceViewLink: `/poke/${owner.sId}/spaces/${dsv.spaceId}/data_source_views/${dsv.sId}`,
+ editedAt: dsv.editedByUser?.editedAt ?? undefined,
+ editedBy: dsv.editedByUser?.fullName ?? undefined,
+ name: dsv.sId,
+ };
+ })
+ .filter((dsv) => !spaceId || dsv.spaceId === spaceId);
}
export function DataSourceViewsDataTable({
owner,
+ spaceId,
}: DataSourceViewsDataTableProps) {
return (