diff --git a/packages/nc-gui-v2/composables/useSharedFormViewStore.ts b/packages/nc-gui-v2/composables/useSharedFormViewStore.ts index d8eff629a7..6043aac0a0 100644 --- a/packages/nc-gui-v2/composables/useSharedFormViewStore.ts +++ b/packages/nc-gui-v2/composables/useSharedFormViewStore.ts @@ -113,10 +113,9 @@ const [useProvideSharedFormStore, useSharedFormStore] = useInjectionState((share } progress.value = true - const data:Record = { ...(formState?.value ?? {}), ...(additionalState?.value || {}) } + const data: Record = { ...(formState?.value ?? {}), ...(additionalState?.value || {}) } const attachment: Record = {} - for (const col of metas?.value?.[sharedFormView?.value?.fk_model_id as string]?.columns ?? []) { if (col.uidt === UITypes.Attachment) { attachment[`_${col.title}`] = data[col.title!] diff --git a/packages/nc-gui-v2/middleware/auth.global.ts b/packages/nc-gui-v2/middleware/auth.global.ts index 740514cbb2..138dc99fbd 100644 --- a/packages/nc-gui-v2/middleware/auth.global.ts +++ b/packages/nc-gui-v2/middleware/auth.global.ts @@ -23,6 +23,9 @@ import { useGlobal } from '#imports' export default defineNuxtRouteMiddleware((to, from) => { const state = useGlobal() + /** if public allow */ + if (to.meta.public) return + /** if shred base allow without validating */ if (to.params?.projectType === 'base') return diff --git a/packages/nc-gui-v2/pages/[projectType]/form/[viewId].vue b/packages/nc-gui-v2/pages/[projectType]/form/[viewId].vue index 00e33c9dc5..05a41fdc67 100644 --- a/packages/nc-gui-v2/pages/[projectType]/form/[viewId].vue +++ b/packages/nc-gui-v2/pages/[projectType]/form/[viewId].vue @@ -6,7 +6,7 @@ import { ActiveViewInj, FieldsInj, IsFormInj, IsPublicInj, MetaInj, ReloadViewDa import { createEventHook, definePageMeta, provide, ref, useProvideSmartsheetStore, useRoute } from '#imports' definePageMeta({ - requiresAuth: false, + public: true, }) const route = useRoute()