diff --git a/src/components/server/ServerCard.tsx b/src/components/server/ServerCard.tsx index a49bcdb..919619e 100755 --- a/src/components/server/ServerCard.tsx +++ b/src/components/server/ServerCard.tsx @@ -52,6 +52,7 @@ export function ServerCard({ server }: ServerCardProps) { ServiceStatus.Stopping, ServiceStatus.Unknown, ].includes(server.status); + const isRunning = server.status === ServiceStatus.Running; return (
@@ -60,9 +61,6 @@ export function ServerCard({ server }: ServerCardProps) { {server.name}
-
- {server.state?.track || 'No track'} ยท {server.state?.playerCount ?? 0} players -
@@ -91,7 +89,7 @@ export function ServerCard({ server }: ServerCardProps) { variant="primary" size="sm" onClick={startServer} - disabled={server.status === ServiceStatus.Running || isPending || disabled} + disabled={isRunning || disabled || isPending} > Start @@ -99,7 +97,7 @@ export function ServerCard({ server }: ServerCardProps) { variant="ghost" size="sm" onClick={restartServer} - disabled={server.status === ServiceStatus.Stopped || isPending || disabled} + disabled={!isRunning || disabled || isPending} > Restart @@ -107,7 +105,7 @@ export function ServerCard({ server }: ServerCardProps) { variant="danger-outline" size="sm" onClick={stopServer} - disabled={server.status === ServiceStatus.Stopped || isPending || disabled} + disabled={!isRunning || disabled || isPending} > Stop diff --git a/src/components/server/ServerListWithActions.tsx b/src/components/server/ServerListWithActions.tsx index 9afecd6..44efbd1 100755 --- a/src/components/server/ServerListWithActions.tsx +++ b/src/components/server/ServerListWithActions.tsx @@ -24,7 +24,7 @@ export function ServerListWithActions({ servers, user }: ServerListWithActionsPr const canCreateServer = hasPermission(user, 'server.create'); const runningCount = servers.filter((s) => s.status === ServiceStatus.Running).length; - const offlineCount = servers.filter((s) => s.status === ServiceStatus.Stopped).length; + const offlineCount = servers.filter((s) => s.status !== ServiceStatus.Running).length; return ( <>