Browse Source

refactor(nc-gui): maxNumberOfAttachments & maxAttachmentSize logic

pull/4931/head
Wing-Kam Wong 2 years ago
parent
commit
802fe6db05
  1. 48
      packages/nc-gui/components/smartsheet/column/AttachmentOptions.vue

48
packages/nc-gui/components/smartsheet/column/AttachmentOptions.vue

@ -25,35 +25,15 @@ setAdditionalValidations({
...validators, ...validators,
}) })
// TBC
const maxNumberOfAttachmentsLowerLimit = 1
const maxNumberOfAttachmentsUpperLimit = 10000
const maxNumberOfAttachmentsDefaultLimit = 10
const maxNumberOfAttachmentsLimit = appInfo.value.ee
? Math.min(
maxNumberOfAttachmentsUpperLimit,
Math.max(maxNumberOfAttachmentsLowerLimit, appInfo.value.ncMaxAttachmentsAllowed ?? maxNumberOfAttachmentsDefaultLimit),
)
: maxNumberOfAttachmentsDefaultLimit
// TBC
const maxAttachmentSizeDefaultLimit = 20
const maxAttachmentSizeLowerLimit = 1
const maxAttachmentSizeUpperLimit = 10000
const maxAttachmentSizeLimit = appInfo.value.ee
? Math.min(
maxAttachmentSizeUpperLimit,
Math.max(maxAttachmentSizeLowerLimit, appInfo.value.ncMaxAttachmentsAllowed ?? maxAttachmentSizeDefaultLimit),
)
: maxAttachmentSizeDefaultLimit
// set default value // set default value
vModel.value.meta = { vModel.value.meta = {
// Maximum Number of Attachments per cell ...(appInfo.value.ee && {
maxNumberOfAttachments: maxNumberOfAttachmentsDefaultLimit, // Maximum Number of Attachments per cell
// Maximum File Size per file maxNumberOfAttachments: Math.max(1, +appInfo.value.ncMaxAttachmentsAllowed || 50) || 50,
maxAttachmentSize: maxAttachmentSizeDefaultLimit, // Maximum File Size per file
unsupportedAttachmentMimeTypes: [], maxAttachmentSize: Math.max(1, +appInfo.value.ncMaxAttachmentsAllowed || 20) || 20,
unsupportedAttachmentMimeTypes: [],
}),
...vModel.value.meta, ...vModel.value.meta,
} }
@ -69,23 +49,13 @@ const filterOption = (val: string, option: Option) => {
<a-row class="my-2" gutter="8"> <a-row class="my-2" gutter="8">
<a-col :span="12"> <a-col :span="12">
<a-form-item v-bind="validateInfos['meta.maxNumberOfAttachments']" label="Max Number of Attachments"> <a-form-item v-bind="validateInfos['meta.maxNumberOfAttachments']" label="Max Number of Attachments">
<a-input-number <a-input-number v-model:value="vModel.meta.maxNumberOfAttachments" :min="1" class="!w-full nc-extdb-host-port" />
v-model:value="vModel.meta.maxNumberOfAttachments"
:min="maxNumberOfAttachmentsLowerLimit"
:max="maxNumberOfAttachmentsLimit"
class="!w-full nc-extdb-host-port"
/>
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :span="12"> <a-col :span="12">
<a-form-item v-bind="validateInfos['meta.maxAttachmentSize']" label="Max Attachment Size (MB)"> <a-form-item v-bind="validateInfos['meta.maxAttachmentSize']" label="Max Attachment Size (MB)">
<a-input-number <a-input-number v-model:value="vModel.meta.maxAttachmentSize" :min="1" class="!w-full nc-extdb-host-port" />
v-model:value="vModel.meta.maxAttachmentSize"
:min="maxAttachmentSizeLowerLimit"
:max="maxAttachmentSizeLimit"
class="!w-full nc-extdb-host-port"
/>
</a-form-item> </a-form-item>
</a-col> </a-col>

Loading…
Cancel
Save