Browse Source

feat(nc-gui): option to hide from banner

pull/7741/head
Ramesh Mane 7 months ago
parent
commit
a8c3e6603b
  1. 32
      packages/nc-gui/components/smartsheet/Form.vue
  2. 2
      packages/nc-gui/pages/index/[typeOrId]/form/[viewId]/index/index.vue

32
packages/nc-gui/components/smartsheet/Form.vue

@ -392,6 +392,7 @@ function setFormData() {
meta: { meta: {
hide_branding: false, hide_branding: false,
background_color: '#F9F9FA', background_color: '#F9F9FA',
hide_banner: false,
...(parseProp(formViewData.value?.meta) ?? {}), ...(parseProp(formViewData.value?.meta) ?? {}),
}, },
} }
@ -684,7 +685,10 @@ useEventListener(
data-testid="nc-form-wrapper-submit" data-testid="nc-form-wrapper-submit"
> >
<div class="max-w-[max(33%,688px)] mx-auto"> <div class="max-w-[max(33%,688px)] mx-auto">
<GeneralFormBanner :banner-image-url="formViewData?.banner_image_url" /> <GeneralFormBanner
v-if="!parseProp(formViewData?.meta).hide_banner"
:banner-image-url="formViewData?.banner_image_url"
/>
<div <div
class="transition-all duration-300 ease-in relative my-6 bg-white rounded-3xl border-1 border-gray-200 px-4 py-8 lg:p-12 md:(p-8 dark:bg-slate-700)" class="transition-all duration-300 ease-in relative my-6 bg-white rounded-3xl border-1 border-gray-200 px-4 py-8 lg:p-12 md:(p-8 dark:bg-slate-700)"
@ -766,7 +770,7 @@ useEventListener(
@submit="handleOnUploadImage" @submit="handleOnUploadImage"
></GeneralImageCropper> ></GeneralImageCropper>
<!-- cover image --> <!-- cover image -->
<div class="group relative max-w-[max(33%,688px)] mx-auto"> <div v-if="!parseProp(formViewData?.meta).hide_banner" class="group relative max-w-[max(33%,688px)] mx-auto">
<GeneralFormBanner :banner-image-url="formViewData.banner_image_url" /> <GeneralFormBanner :banner-image-url="formViewData.banner_image_url" />
<div class="absolute bottom-0 right-0 hidden group-hover:block"> <div class="absolute bottom-0 right-0 hidden group-hover:block">
<div class="flex items-center space-x-1 m-2"> <div class="flex items-center space-x-1 m-2">
@ -1519,7 +1523,7 @@ useEventListener(
<!-- Hide NocoDB Branding --> <!-- Hide NocoDB Branding -->
<a-switch <a-switch
v-if="isEeUI" v-if="isEeUI"
v-e="[`a:form-view:submit-another-form`]" v-e="[`a:form-view:hide-branding`]"
:checked="parseProp(formViewData.meta)?.hide_branding" :checked="parseProp(formViewData.meta)?.hide_branding"
size="small" size="small"
class="nc-form-hide-branding" class="nc-form-hide-branding"
@ -1544,6 +1548,28 @@ useEventListener(
</NcTooltip> </NcTooltip>
<span class="ml-4">{{ $t('labels.hideNocodbBranding') }}</span> <span class="ml-4">{{ $t('labels.hideNocodbBranding') }}</span>
</div> </div>
<div class="flex items-center">
<!-- Hide Banner -->
<a-switch
v-if="isEeUI"
v-e="[`a:form-view:hide-banner`]"
:checked="parseProp(formViewData.meta)?.hide_banner"
size="small"
class="nc-form-hide-banner"
data-testid="nc-form-hide-banner"
:disabled="isLocked || !isEditable"
@change="
(value) => {
if (isLocked || !isEditable) return
(formViewData!.meta as Record<string,any>).hide_banner = value
updateView()
}
"
/>
<span class="ml-4">{{ $t('general.hide') }} {{ $t('general.banner') }}</span>
</div>
</div> </div>
<div class="p-4 flex flex-col space-y-4"> <div class="p-4 flex flex-col space-y-4">

2
packages/nc-gui/pages/index/[typeOrId]/form/[viewId]/index/index.vue

@ -81,7 +81,7 @@ const onDecode = async (scannedCodeValue: string) => {
<template> <template>
<div class="h-full flex flex-col items-center w-full max-w-[max(33%,688px)] mx-auto"> <div class="h-full flex flex-col items-center w-full max-w-[max(33%,688px)] mx-auto">
<GeneralFormBanner <GeneralFormBanner
v-if="sharedFormView" v-if="sharedFormView && !parseProp(sharedFormView?.meta).hide_banner"
:banner-image-url="sharedFormView.banner_image_url" :banner-image-url="sharedFormView.banner_image_url"
class="flex-none dark:border-none" class="flex-none dark:border-none"
/> />

Loading…
Cancel
Save