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