mirror of
https://github.com/Pandipipas/scoreko-dev.git
synced 2026-06-06 03:32:06 +00:00
Corregir override en escritura libre sin romper selección
This commit is contained in:
@@ -14,8 +14,6 @@ const leftInput = ref('');
|
|||||||
const rightInput = ref('');
|
const rightInput = ref('');
|
||||||
const leftFocused = ref(false);
|
const leftFocused = ref(false);
|
||||||
const rightFocused = ref(false);
|
const rightFocused = ref(false);
|
||||||
const leftIgnoreInputSync = ref(false);
|
|
||||||
const rightIgnoreInputSync = ref(false);
|
|
||||||
|
|
||||||
const leftCountryInput = ref('');
|
const leftCountryInput = ref('');
|
||||||
const rightCountryInput = ref('');
|
const rightCountryInput = ref('');
|
||||||
@@ -153,12 +151,32 @@ const startRightCustomPlayer = () => {
|
|||||||
const onLeftFilter = (val: string, update: (fn: () => void) => void) => {
|
const onLeftFilter = (val: string, update: (fn: () => void) => void) => {
|
||||||
update(() => {
|
update(() => {
|
||||||
leftFilter.value = val;
|
leftFilter.value = val;
|
||||||
|
|
||||||
|
if (!leftFocused.value) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
leftInput.value = val;
|
||||||
|
scoreboardStore.scoreboard.leftNameOverride = val;
|
||||||
|
if (val.trim()) {
|
||||||
|
startLeftCustomPlayer();
|
||||||
|
}
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
const onRightFilter = (val: string, update: (fn: () => void) => void) => {
|
const onRightFilter = (val: string, update: (fn: () => void) => void) => {
|
||||||
update(() => {
|
update(() => {
|
||||||
rightFilter.value = val;
|
rightFilter.value = val;
|
||||||
|
|
||||||
|
if (!rightFocused.value) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
rightInput.value = val;
|
||||||
|
scoreboardStore.scoreboard.rightNameOverride = val;
|
||||||
|
if (val.trim()) {
|
||||||
|
startRightCustomPlayer();
|
||||||
|
}
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -204,7 +222,6 @@ const onLeftSelect = (playerId: string) => {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
leftIgnoreInputSync.value = true;
|
|
||||||
leftFocused.value = false;
|
leftFocused.value = false;
|
||||||
scoreboardStore.scoreboard.leftNameOverride = '';
|
scoreboardStore.scoreboard.leftNameOverride = '';
|
||||||
leftFilter.value = '';
|
leftFilter.value = '';
|
||||||
@@ -218,7 +235,6 @@ const onRightSelect = (playerId: string) => {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
rightIgnoreInputSync.value = true;
|
|
||||||
rightFocused.value = false;
|
rightFocused.value = false;
|
||||||
scoreboardStore.scoreboard.rightNameOverride = '';
|
scoreboardStore.scoreboard.rightNameOverride = '';
|
||||||
rightFilter.value = '';
|
rightFilter.value = '';
|
||||||
@@ -312,43 +328,6 @@ const saveRightSelectedPlayerChanges = () => {
|
|||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
watch(
|
|
||||||
leftInput,
|
|
||||||
(value) => {
|
|
||||||
if (leftIgnoreInputSync.value) {
|
|
||||||
leftIgnoreInputSync.value = false;
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!leftFocused.value) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
scoreboardStore.scoreboard.leftNameOverride = value;
|
|
||||||
if (value.trim()) {
|
|
||||||
startLeftCustomPlayer();
|
|
||||||
}
|
|
||||||
},
|
|
||||||
);
|
|
||||||
|
|
||||||
watch(
|
|
||||||
rightInput,
|
|
||||||
(value) => {
|
|
||||||
if (rightIgnoreInputSync.value) {
|
|
||||||
rightIgnoreInputSync.value = false;
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!rightFocused.value) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
scoreboardStore.scoreboard.rightNameOverride = value;
|
|
||||||
if (value.trim()) {
|
|
||||||
startRightCustomPlayer();
|
|
||||||
}
|
|
||||||
},
|
|
||||||
);
|
|
||||||
|
|
||||||
watch(
|
watch(
|
||||||
() => scoreboardStore.scoreboard.leftPlayerId,
|
() => scoreboardStore.scoreboard.leftPlayerId,
|
||||||
|
|||||||
Reference in New Issue
Block a user