From db3fb916d37c7b69da5091d6373f7029e83c20e3 Mon Sep 17 00:00:00 2001 From: Pandipipas <62224708+Pandipipas@users.noreply.github.com> Date: Wed, 11 Feb 2026 10:39:36 +0100 Subject: [PATCH] Fix custom name blur/reset behavior in scoreboard select --- .../example/components/ScoreboardPanel.vue | 24 +++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) diff --git a/src/dashboard/example/components/ScoreboardPanel.vue b/src/dashboard/example/components/ScoreboardPanel.vue index cb6e90a..bd092d6 100644 --- a/src/dashboard/example/components/ScoreboardPanel.vue +++ b/src/dashboard/example/components/ScoreboardPanel.vue @@ -72,23 +72,29 @@ const playerOptions = computed(() => { const leftPlayerOptions = computed(() => { const options = filterOptions(playerOptions.value, leftFilter.value); - if (scoreboardStore.scoreboard.leftPlayerId !== CUSTOM_LEFT_PLAYER_ID) { + if ( + scoreboardStore.scoreboard.leftPlayerId !== CUSTOM_LEFT_PLAYER_ID + || !scoreboardStore.scoreboard.leftNameOverride.trim() + ) { return options; } return [{ value: CUSTOM_LEFT_PLAYER_ID, - label: scoreboardStore.scoreboard.leftNameOverride || '(Sin asignar)', + label: scoreboardStore.scoreboard.leftNameOverride, }].concat(options); }); const rightPlayerOptions = computed(() => { const options = filterOptions(playerOptions.value, rightFilter.value); - if (scoreboardStore.scoreboard.rightPlayerId !== CUSTOM_RIGHT_PLAYER_ID) { + if ( + scoreboardStore.scoreboard.rightPlayerId !== CUSTOM_RIGHT_PLAYER_ID + || !scoreboardStore.scoreboard.rightNameOverride.trim() + ) { return options; } return [{ value: CUSTOM_RIGHT_PLAYER_ID, - label: scoreboardStore.scoreboard.rightNameOverride || '(Sin asignar)', + label: scoreboardStore.scoreboard.rightNameOverride, }].concat(options); }); @@ -189,6 +195,11 @@ const onLeftFilter = (val: string, update: (fn: () => void) => void) => { return; } + if (!val.trim() && scoreboardStore.scoreboard.leftPlayerId === CUSTOM_LEFT_PLAYER_ID) { + leftInput.value = scoreboardStore.scoreboard.leftNameOverride; + return; + } + leftInput.value = val; scoreboardStore.scoreboard.leftNameOverride = val; if (val.trim()) { @@ -205,6 +216,11 @@ const onRightFilter = (val: string, update: (fn: () => void) => void) => { return; } + if (!val.trim() && scoreboardStore.scoreboard.rightPlayerId === CUSTOM_RIGHT_PLAYER_ID) { + rightInput.value = scoreboardStore.scoreboard.rightNameOverride; + return; + } + rightInput.value = val; scoreboardStore.scoreboard.rightNameOverride = val; if (val.trim()) {