Added Search function for items and fixed javascript controller
Some checks failed
CI / scan_ruby (push) Has been cancelled
CI / scan_js (push) Has been cancelled
CI / lint (push) Has been cancelled
CI / test (push) Has been cancelled
CI / system-test (push) Has been cancelled

This commit is contained in:
2026-05-25 04:23:08 +02:00
parent 650b83bdf4
commit 204a6c05dc
9 changed files with 178 additions and 121 deletions

View File

@@ -1,27 +1,29 @@
import { Controller } from "@hotwire/stimulus"
// Wird der controller überhaupt gebraucht? Funktioniert auch ohne.. ;)
import { Controller } from "@hotwired/stimulus";
export default class extends Controller {
static targets = [ "userSection", "roomSection" ]
static targets = ["userSection", "roomSection"];
toggle(event) {
const value = event.target.value
const userDropdown = this.userSectionTarget.querySelector('select')
const roomDropdown = this.roomSectionTarget.querySelector('select')
const value = event.target.value;
const userDropdown = this.userSectionTarget.querySelector("select");
const roomDropdown = this.roomSectionTarget.querySelector("select");
if (value === "user") {
this.userSectionTarget.classList.remove("hidden")
this.roomSectionTarget.classList.add("hidden")
roomDropdown.value = "" // Raum-ID löschen, da ein Artikel nur einen Inhaber haben kann
this.userSectionTarget.classList.remove("hidden");
this.roomSectionTarget.classList.add("hidden");
roomDropdown.value = ""; // Raum-ID löschen, da ein Artikel nur einen Inhaber haben kann
} else if (value === "room") {
this.roomSectionTarget.classList.remove("hidden")
this.userSectionTarget.classList.add("hidden")
userDropdown.value = "" // User-ID löschen
this.roomSectionTarget.classList.remove("hidden");
this.userSectionTarget.classList.add("hidden");
userDropdown.value = ""; // User-ID löschen
} else {
// Hauptlager ausgewählt -> Beide ausblenden und Werte in der DB nullen
this.userSectionTarget.classList.add("hidden")
this.roomSectionTarget.classList.add("hidden")
userDropdown.value = ""
roomDropdown.value = ""
this.userSectionTarget.classList.add("hidden");
this.roomSectionTarget.classList.add("hidden");
userDropdown.value = "";
roomDropdown.value = "";
}
}
}