diff --git a/web/src/components/ServicesComponent.tsx b/web/src/components/ServicesComponent.tsx index e1cee43..457dd6e 100644 --- a/web/src/components/ServicesComponent.tsx +++ b/web/src/components/ServicesComponent.tsx @@ -63,7 +63,7 @@ export function ServicesComponent() { const { status: certStatus } = useCert(); const { status: ddnsStatus } = useDdns(); - const [expandedDomain, setExpandedDomain] = useState(null); + const [expandedDomains, setExpandedDomains] = useState>(new Set()); const [showAddForm, setShowAddForm] = useState(false); const [showAdvanced, setShowAdvanced] = useState(false); const [advancedConfig, setAdvancedConfig] = useState(''); @@ -221,7 +221,7 @@ export function ServicesComponent() { {/* Service Cards */} {services.map(service => { - const isExpanded = expandedDomain === service.domain; + const isExpanded = expandedDomains.has(service.domain); const tlsStatus = getTlsStatus(service, certDomains); const ddnsStatus2 = service.reach === 'public' ? 'ok' as const : 'na' as const; @@ -229,7 +229,12 @@ export function ServicesComponent() {