diff --git a/frontend/src/FilterManager.jsx b/frontend/src/FilterManager.jsx
index 6742a4a..415b526 100644
--- a/frontend/src/FilterManager.jsx
+++ b/frontend/src/FilterManager.jsx
@@ -35,6 +35,14 @@ import {
const API_URL = '/api';
+const countryToFlag = (code) => {
+ if (!code || typeof code !== 'string') return '';
+ const cc = code.trim().toUpperCase();
+ if (cc.length !== 2) return '';
+ const codePoints = [...cc].map((c) => 0x1f1e6 - 65 + c.charCodeAt(0));
+ return String.fromCodePoint(...codePoints);
+};
+
function FilterManager() {
const [error, setError] = useState('');
const [success, setSuccess] = useState('');
@@ -1007,9 +1015,20 @@ function FilterManager() {
onClick={() => setSelectedServer(server)}
>
-
-
-
+ {(() => {
+ const meta = inventoryServers.find(
+ (s) =>
+ String(s.dns || '').trim() === server.name ||
+ String(s.hostName || '').trim() === server.name ||
+ String(s.ip || '').trim() === server.name
+ );
+ const flag = meta?.country ? countryToFlag(meta.country) : '';
+ return (
+
+ {flag || }
+
+ );
+ })()}
{server.name}
@@ -1051,9 +1070,20 @@ function FilterManager() {
onClick={() => setSelectedServer(server)}
>
-
-
-
+ {(() => {
+ const meta = inventoryServers.find(
+ (s) =>
+ String(s.dns || '').trim() === server.name ||
+ String(s.hostName || '').trim() === server.name ||
+ String(s.ip || '').trim() === server.name
+ );
+ const flag = meta?.country ? countryToFlag(meta.country) : '';
+ return (
+
+ {flag || }
+
+ );
+ })()}