import { Controller } from "@hotwired/stimulus"; export default class extends Controller { static targets = ["replacementField", "submitButton"] static classes = [ "dangerousAction", "safeAction" ] static values = { submitTextWhenReplacing: String, submitTextWhenNotReplacing: String } updateSubmitButton() { if (this.replacementFieldTarget.value) { this.submitButtonTarget.value = this.submitTextWhenReplacingValue this.#markSafe() } else { this.submitButtonTarget.value = this.submitTextWhenNotReplacingValue this.#markDangerous() } } #markSafe() { this.submitButtonTarget.classList.remove(...this.dangerousActionClasses) this.submitButtonTarget.classList.add(...this.safeActionClasses) } #markDangerous() { this.submitButtonTarget.classList.remove(...this.safeActionClasses) this.submitButtonTarget.classList.add(...this.dangerousActionClasses) } }