diff --git a/app/views/console/database/collection.phtml b/app/views/console/database/collection.phtml index 74c79860b6..806274367e 100644 --- a/app/views/console/database/collection.phtml +++ b/app/views/console/database/collection.phtml @@ -589,14 +589,6 @@ $logs = $this->getParam('logs', null); (() => { const form = document.getElementById("add-string-attribute"); const fields = { - required: { - array: ["disable", "uncheck"], - required: ["enable"] - }, - array: { - required: ["disable", "uncheck"], - array: ["enable"] - }, xdefault: { oneOf: { if: ["array", "required"], @@ -680,14 +672,6 @@ $logs = $this->getParam('logs', null); (() => { const form = document.getElementById("add-integer-attribute"); const fields = { - required: { - array: ["disable", "uncheck"], - required: ["enable"] - }, - array: { - required: ["disable", "uncheck"], - array: ["enable"] - }, xdefault: { oneOf: { if: ["array", "required"], @@ -769,14 +753,6 @@ $logs = $this->getParam('logs', null); (() => { const form = document.getElementById("add-float-attribute"); const fields = { - required: { - array: ["disable", "uncheck"], - required: ["enable"] - }, - array: { - required: ["disable", "uncheck"], - array: ["enable"] - }, xdefault: { oneOf: { if: ["array", "required"], @@ -847,14 +823,6 @@ $logs = $this->getParam('logs', null); (() => { const form = document.getElementById("add-email-attribute"); const fields = { - required: { - array: ["disable", "uncheck"], - required: ["enable"] - }, - array: { - required: ["disable", "uncheck"], - array: ["enable"] - }, xdefault: { oneOf: { if: ["array", "required"], @@ -927,14 +895,6 @@ $logs = $this->getParam('logs', null); (() => { const form = document.getElementById("add-boolean-attribute"); const fields = { - required: { - array: ["disable", "uncheck"], - required: ["enable"] - }, - array: { - required: ["disable", "uncheck"], - array: ["enable"] - }, xdefault: { oneOf: { if: ["array", "required"], @@ -1006,14 +966,6 @@ $logs = $this->getParam('logs', null); (() => { const form = document.getElementById("add-ip-attribute"); const fields = { - required: { - array: ["disable", "uncheck"], - required: ["enable"] - }, - array: { - required: ["disable", "uncheck"], - array: ["enable"] - }, xdefault: { oneOf: { if: ["array", "required"], @@ -1084,14 +1036,6 @@ $logs = $this->getParam('logs', null); (() => { const form = document.getElementById("add-url-attribute"); const fields = { - required: { - array: ["disable", "uncheck"], - required: ["enable"] - }, - array: { - required: ["disable", "uncheck"], - array: ["enable"] - }, xdefault: { oneOf: { if: ["array", "required"], @@ -1179,14 +1123,6 @@ $logs = $this->getParam('logs', null); (() => { const form = document.getElementById("add-enum-attribute"); const fields = { - required: { - array: ["disable", "uncheck"], - required: ["enable"] - }, - array: { - required: ["disable", "uncheck"], - array: ["enable"] - }, xdefault: { oneOf: { if: ["array", "required"], diff --git a/app/views/console/database/document.phtml b/app/views/console/database/document.phtml index 3da18656fe..a0ecfcfd08 100644 --- a/app/views/console/database/document.phtml +++ b/app/views/console/database/document.phtml @@ -280,15 +280,6 @@ $logs = $this->getParam('logs', null); - diff --git a/public/scripts/init.js b/public/scripts/init.js index 9017f02d5b..8ab87f607b 100644 --- a/public/scripts/init.js +++ b/public/scripts/init.js @@ -207,5 +207,20 @@ window.formValidation = (form, fields) => { element.dispatchEvent(new Event("change")); } } -}); + }); }; +/** + * Method to add attribute for the UI on array attributes. + * + * Needs to be global - since client side routing will break it. + * @param {*} doc + * @param {*} key + * @returns + */ +function addAttribute(doc, key) { + if (!Array.isArray(doc[key])) { + doc[key] = []; + } + doc[key].push(null); + return doc; +} \ No newline at end of file