diff --git a/packages/nc-gui/composables/useMapViewDataStore.ts b/packages/nc-gui/composables/useMapViewDataStore.ts index 40c71c52ca..f7325c940f 100644 --- a/packages/nc-gui/composables/useMapViewDataStore.ts +++ b/packages/nc-gui/composables/useMapViewDataStore.ts @@ -17,6 +17,7 @@ const [useProvideMapViewStore, useMapViewStore] = useInjectionState( ( meta: Ref, viewMeta: Ref | ComputedRef<(ViewType & { id: string }) | undefined>, + shared = false, where?: ComputedRef, ) => { if (!meta) { @@ -33,7 +34,7 @@ const [useProvideMapViewStore, useMapViewStore] = useInjectionState( const { isUIAllowed } = useUIPermission() - const isPublic = inject(IsPublicInj, ref(false)) + const isPublic = ref(shared) || inject(IsPublicInj, ref(false)) const { sorts, nestedFilters } = useSmartsheetStoreOrThrow() @@ -72,7 +73,8 @@ const [useProvideMapViewStore, useMapViewStore] = useInjectionState( } async function loadMapData() { - if ((!project?.value?.id || !meta.value?.id || !viewMeta.value?.id) && !isPublic.value) return + + if ((!project?.value?.id || !meta.value?.id || !viewMeta.value?.id) && !isPublic?.value) return const res = !isPublic.value ? await api.dbViewRow.list('noco', project.value.id!, meta.value!.id!, viewMeta.value!.id!, { diff --git a/packages/nocodb/src/lib/meta/api/publicApis/publicDataApis.ts b/packages/nocodb/src/lib/meta/api/publicApis/publicDataApis.ts index 862f2f849f..b756424fdc 100644 --- a/packages/nocodb/src/lib/meta/api/publicApis/publicDataApis.ts +++ b/packages/nocodb/src/lib/meta/api/publicApis/publicDataApis.ts @@ -28,7 +28,8 @@ export async function dataList(req: Request, res: Response) { if ( view.type !== ViewTypes.GRID && view.type !== ViewTypes.KANBAN && - view.type !== ViewTypes.GALLERY + view.type !== ViewTypes.GALLERY && + view.type !== ViewTypes.MAP ) { NcError.notFound('Not found'); }