Files
vault171/app/javascript/controllers/assignment_controller.js
David Böhm 204a6c05dc
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
Added Search function for items and fixed javascript controller
2026-05-25 04:23:08 +02:00

30 lines
1.1 KiB
JavaScript

// Wird der controller überhaupt gebraucht? Funktioniert auch ohne.. ;)
import { Controller } from "@hotwired/stimulus";
export default class extends Controller {
static targets = ["userSection", "roomSection"];
toggle(event) {
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
} else if (value === "room") {
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 = "";
}
}
}