diff --git a/src/resources/js/app.js b/src/resources/js/app.js
--- a/src/resources/js/app.js
+++ b/src/resources/js/app.js
@@ -82,18 +82,16 @@
let feedback = $('
').text(msg_text)
- if (input.is('.listinput')) {
+ if (input.is('.list-input')) {
// List input widget
- let list = input.next('.listinput-widget')
-
- list.children(':not(:first-child)').each((index, element) => {
+ input.children(':not(:first-child)').each((index, element) => {
if (msg[index]) {
$(element).find('input').addClass('is-invalid')
}
})
- list.addClass('is-invalid').next('.invalid-feedback').remove()
- list.after(feedback)
+ input.addClass('is-invalid').next('.invalid-feedback').remove()
+ input.after(feedback)
}
else {
// Standard form element
diff --git a/src/resources/js/fontawesome.js b/src/resources/js/fontawesome.js
--- a/src/resources/js/fontawesome.js
+++ b/src/resources/js/fontawesome.js
@@ -13,6 +13,7 @@
faInfoCircle,
faLock,
faKey,
+ faPlus,
faSignInAlt,
faSyncAlt,
faTrashAlt,
@@ -30,6 +31,7 @@
faInfoCircle,
faLock,
faKey,
+ faPlus,
faSignInAlt,
faSquare,
faSyncAlt,
diff --git a/src/resources/sass/app.scss b/src/resources/sass/app.scss
--- a/src/resources/sass/app.scss
+++ b/src/resources/sass/app.scss
@@ -79,11 +79,7 @@
font-weight: bold;
}
-.listinput {
- display: none;
-}
-
-.listinput-widget {
+.list-input {
& > div {
&:not(:last-child) {
margin-bottom: -1px;
@@ -103,6 +99,10 @@
}
}
}
+
+ input.is-invalid {
+ z-index: 2;
+ }
}
.range-input {
diff --git a/src/resources/vue/User/Info.vue b/src/resources/vue/User/Info.vue
--- a/src/resources/vue/User/Info.vue
+++ b/src/resources/vue/User/Info.vue
@@ -31,9 +31,9 @@