import { Controller } from '@hotwired/stimulus';

export class EnableSubmitIfCheckedController extends Controller {
  static targets = ['submit'];
  declare readonly submitTarget: HTMLButtonElement;

  click() {
    if (
      this.element.querySelectorAll('input[type="radio"]:checked').length > 0 ||
      this.element.querySelectorAll('input[type="checkbox"]:checked').length > 0
    ) {
      this.submitTarget.disabled = false;
    } else {
      this.submitTarget.disabled = true;
    }
  }
}