mirror of
https://github.com/maybe-finance/maybe.git
synced 2025-07-22 06:39:39 +02:00
Fix budget allocation forms from resetting and clearing data on slow networks (#1804)
* First pass * Fix null constraint bug for budget category assignment * Fix autofocus reset when allocating budget * Lint fix
This commit is contained in:
parent
f498212b2d
commit
5b083c9e33
7 changed files with 56 additions and 53 deletions
|
@ -25,7 +25,7 @@ export default class extends Controller {
|
|||
}
|
||||
|
||||
handleInput = (event) => {
|
||||
const target = event.target
|
||||
const target = event.target;
|
||||
|
||||
clearTimeout(this.timeout);
|
||||
this.timeout = setTimeout(() => {
|
||||
|
@ -34,18 +34,18 @@ export default class extends Controller {
|
|||
};
|
||||
|
||||
#debounceTimeout(element) {
|
||||
if(element.dataset.autosubmitDebounceTimeout) {
|
||||
if (element.dataset.autosubmitDebounceTimeout) {
|
||||
return Number.parseInt(element.dataset.autosubmitDebounceTimeout);
|
||||
}
|
||||
|
||||
const type = element.type || element.tagName;
|
||||
|
||||
switch (type.toLowerCase()) {
|
||||
case 'input':
|
||||
case 'textarea':
|
||||
case "input":
|
||||
case "textarea":
|
||||
return 500;
|
||||
case 'select-one':
|
||||
case 'select-multiple':
|
||||
case "select-one":
|
||||
case "select-multiple":
|
||||
return 0;
|
||||
default:
|
||||
return 500;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue