diff --git a/src/Views/Settings/Admin.cshtml b/src/Views/Settings/Admin.cshtml index 3bc1e39..8408036 100644 --- a/src/Views/Settings/Admin.cshtml +++ b/src/Views/Settings/Admin.cshtml @@ -92,28 +92,39 @@ @foreach (var preset in Model.Presets) {
-
+
- @foreach (var attr in preset.Value.Attribute) - { -
-
- -
-
- -
-
- -
-
- } + + + + + + + + + + @foreach (var attr in preset.Value.Attribute) + { + + + + + + } + +
@T["Name"]@T["Value"]@T["Delete attribute"]
+ + + + + +
@@ -240,25 +251,25 @@ function addAttribute(presetContainer, presetKey) { const attributeId = crypto.randomUUID(); - const row = document.createElement('div'); + const row = document.createElement('tr'); row.classList.add('row', 'mb-2'); row.innerHTML = ` -
+ -
-
+ + -
-
+ + -
+ `; presetContainer.querySelector('.attributes').appendChild(row); @@ -335,29 +346,32 @@ const attributeId = crypto.randomUUID(); - const row = document.createElement('div'); - row.classList.add('row', 'mb-2'); + const row = document.createElement('tr'); + row.classList.add('mb-2'); row.setAttribute('data-type', 'attribute'); row.innerHTML = ` -
+ -
-
+ + -
-
+ + -
+ `; attributesContainer.appendChild(row); + requestAnimationFrame(() => { + row.querySelector(".col-md-3 input").focus(); + }); // Delete-Button Eventlistener aktivieren const deleteButton = row.querySelector('button[data-type="deleteAttribute"]'); @@ -392,11 +406,20 @@ const presetDiv = document.createElement('div'); presetDiv.classList.add('col-md-6'); presetDiv.innerHTML = ` -
+
-
+ + + + + + + + + +
@T["Name"]@T["Value"]@T["Delete attribute"]
@@ -410,7 +433,9 @@ // Einfach ans Ende der Container-Liste hängen presetsButton.parentElement.parentElement.insertBefore(presetDiv, presetsButton.parentElement); - + requestAnimationFrame(() => { + presetDiv.querySelector(".form-control.mb-3").focus(); + }); // Eventlistener für den neuen Preset-Block aktivieren const addAttrBtn = presetDiv.querySelector('button[data-type="addAttribute"]'); const deletePresetBtn = presetDiv.querySelector('button[data-type="deletePreset"]');