mirror of
https://github.com/maybe-finance/maybe.git
synced 2025-07-19 13:19:39 +02:00
26 lines
716 B
JavaScript
26 lines
716 B
JavaScript
|
import { Controller } from "@hotwired/stimulus";
|
||
|
|
||
|
// Connects to data-controller="budget-form"
|
||
|
export default class extends Controller {
|
||
|
toggleAutoFill(e) {
|
||
|
const expectedIncome = e.params.income;
|
||
|
const budgetedSpending = e.params.spending;
|
||
|
|
||
|
if (e.target.checked) {
|
||
|
this.#fillField(expectedIncome.key, expectedIncome.value);
|
||
|
this.#fillField(budgetedSpending.key, budgetedSpending.value);
|
||
|
} else {
|
||
|
this.#clearField(expectedIncome.key);
|
||
|
this.#clearField(budgetedSpending.key);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
#fillField(id, value) {
|
||
|
this.element.querySelector(`input[id="${id}"]`).value = value;
|
||
|
}
|
||
|
|
||
|
#clearField(id) {
|
||
|
this.element.querySelector(`input[id="${id}"]`).value = "";
|
||
|
}
|
||
|
}
|