From 547f9ab95f2c1d22df35fbce25ab9d19ad1172a5 Mon Sep 17 00:00:00 2001
From: Pandipipas <62224708+Pandipipas@users.noreply.github.com>
Date: Mon, 9 Feb 2026 22:42:00 +0100
Subject: [PATCH] Add country dropdown and flags (#28)
* Add country dropdown and flags
* Fix build for country flags
* Improve country select filtering and scoreboard teams
* Fix country select display value
* Fix country select input display
---
package-lock.json | 16 ++++
package.json | 4 +
src/dashboard/example/views/Players.vue | 48 +++++++++-
src/graphics/scoreboard/main.vue | 113 ++++++++++++++++++++++++
src/shared/countries.ts | 49 ++++++++++
src/types/country-list.d.ts | 8 ++
src/types/vite-env.d.ts | 1 +
7 files changed, 236 insertions(+), 3 deletions(-)
create mode 100644 src/shared/countries.ts
create mode 100644 src/types/country-list.d.ts
create mode 100644 src/types/vite-env.d.ts
diff --git a/package-lock.json b/package-lock.json
index 1a08218..ddba3c0 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -8,6 +8,10 @@
"name": "scoreko-dev",
"version": "3.0.0",
"license": "MIT",
+ "dependencies": {
+ "country-list": "^2.4.1",
+ "flag-icons": "^7.5.0"
+ },
"devDependencies": {
"@eslint/js": "^9.39.0",
"@quasar/extras": "^1.17.0",
@@ -5266,6 +5270,12 @@
}
}
},
+ "node_modules/country-list": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/country-list/-/country-list-2.4.1.tgz",
+ "integrity": "sha512-KhVV/UfUV3dSNpsWIqHTQxLpYDKPKz1UwkRjadt+YbX2PRhyCEihEoS5XgB7J7AMXpkicvl+tRHvkNI5wbji/g==",
+ "license": "MIT"
+ },
"node_modules/cross-spawn": {
"version": "7.0.6",
"resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
@@ -6523,6 +6533,12 @@
"desandro-matches-selector": "^2.0.0"
}
},
+ "node_modules/flag-icons": {
+ "version": "7.5.0",
+ "resolved": "https://registry.npmjs.org/flag-icons/-/flag-icons-7.5.0.tgz",
+ "integrity": "sha512-kd+MNXviFIg5hijH766tt+3x76ele1AXlo4zDdCxIvqWZhKt4T83bOtxUOOMlTx/EcFdUMH5yvQgYlFh1EqqFg==",
+ "license": "MIT"
+ },
"node_modules/flat-cache": {
"version": "4.0.1",
"resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz",
diff --git a/package.json b/package.json
index f8f3bc8..adcdd43 100644
--- a/package.json
+++ b/package.json
@@ -88,5 +88,9 @@
"vite-plugin-nodecg": {
"vite": "$vite"
}
+ },
+ "dependencies": {
+ "country-list": "^2.4.1",
+ "flag-icons": "^7.5.0"
}
}
diff --git a/src/dashboard/example/views/Players.vue b/src/dashboard/example/views/Players.vue
index a134dd6..6342364 100644
--- a/src/dashboard/example/views/Players.vue
+++ b/src/dashboard/example/views/Players.vue
@@ -1,8 +1,9 @@
@@ -69,20 +117,46 @@ const roundText = computed(() => scoreboard.value.round || 'Round');