Corregir override en escritura libre sin romper selección

This commit is contained in:
Pandipipas
2026-02-11 01:29:32 +01:00
parent e08d88ec33
commit d5b08ef4ee
@@ -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,