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) => {