diff --git a/frontend/src/components/server/ServerGroupCard.jsx b/frontend/src/components/server/ServerGroupCard.jsx index 231b46c..59cf06c 100644 --- a/frontend/src/components/server/ServerGroupCard.jsx +++ b/frontend/src/components/server/ServerGroupCard.jsx @@ -5,7 +5,6 @@ import { IconChevronUp, IconRouter, IconCircleCheck, - IconSquare, IconNetwork, IconCloud } from '@tabler/icons-react'; @@ -41,6 +40,15 @@ export default function ServerGroupCard({ const tunnel = first?.tunnel; const wanCount = servers.length; const anySelected = servers.some((s) => selectedSet.has(s.ip)); + const allSelected = servers.length > 0 && servers.every((s) => selectedSet.has(s.ip)); + + const handleGroupSelect = () => { + servers.forEach((s) => { + const selected = selectedSet.has(s.ip); + if (allSelected && selected) onSelect?.(s); + if (!allSelected && !selected) onSelect?.(s); + }); + }; return (