Files
vault171/app/javascript/controllers/assignment_controller.js
David Böhm 44d019b4b5
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 Items and Dashboard
2026-05-22 03:52:54 +02:00

28 lines
1.0 KiB
JavaScript

import { Controller } from "@hotwire/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 = ""
}
}
}