diff --git a/packages/nc-gui/components/smartsheet/column/AttachmentOptions.vue b/packages/nc-gui/components/smartsheet/column/AttachmentOptions.vue index 9ff388fbe6..c4827d0505 100644 --- a/packages/nc-gui/components/smartsheet/column/AttachmentOptions.vue +++ b/packages/nc-gui/components/smartsheet/column/AttachmentOptions.vue @@ -25,10 +25,34 @@ setAdditionalValidations({ ...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 vModel.value.meta = { - maxNumberOfAttachments: appInfo.value.ncMaxAttachmentsAllowed || 10, - maxAttachmentSize: appInfo.value.ncAttachmentFieldSize / 1024 / 1024 || 20, // MB + // Maximum Number of Attachments per cell + maxNumberOfAttachments: maxNumberOfAttachmentsDefaultLimit, + // Maximum File Size per file + maxAttachmentSize: maxAttachmentSizeDefaultLimit, unsupportedAttachmentMimeTypes: [], ...vModel.value.meta, } @@ -47,8 +71,8 @@ const filterOption = (val: string, option: Option) => { @@ -58,8 +82,8 @@ const filterOption = (val: string, option: Option) => {