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 || } + + ); + })()}
{server.name}