From 99041695311dadf9b7c0886a78b9985e32608249 Mon Sep 17 00:00:00 2001 From: flisowna Date: Mon, 9 Jan 2023 19:51:23 +0100 Subject: [PATCH] geodata: fix map shared view --- packages/nc-gui/composables/useMapViewDataStore.ts | 6 ++++-- .../nocodb/src/lib/meta/api/publicApis/publicDataApis.ts | 3 ++- 2 files changed, 6 insertions(+), 3 deletions(-) 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'); }