feat: add subtypes PAR and LVS as bookable additional services

This commit is contained in:
Björn Fromme
2025-11-11 14:14:44 +01:00
parent e52cb98163
commit e7cf172b9f
8 changed files with 112 additions and 6 deletions
@@ -0,0 +1,32 @@
import { Controller } from '@hotwired/stimulus'
export default class extends Controller {
static classes = [ 'hidden' ]
static targets = [ 'container', 'checkboxGroup' ]
static values = { visible: Boolean }
connect() {
this.updateVisibility()
}
check() {
this.updateVisibility()
}
updateVisibility() {
if (!this.hasCheckboxGroupTarget) {
return
}
const checkboxes = this.checkboxGroupTarget.querySelectorAll('input[type="checkbox"]')
const hasChecked = Array.from(checkboxes).some(checkbox => checkbox.checked)
this.visibleValue = hasChecked
}
visibleValueChanged(visible) {
if (this.hasContainerTarget) {
this.containerTarget.classList.toggle(this.hiddenClass, false === visible)
}
}
}