);
}
diff --git a/src/components/server/ServerConfigurationTabs.tsx b/src/components/server/ServerConfigurationTabs.tsx
index 499c825..aed43b1 100755
--- a/src/components/server/ServerConfigurationTabs.tsx
+++ b/src/components/server/ServerConfigurationTabs.tsx
@@ -71,30 +71,28 @@ export function ServerConfigurationTabs({
};
return (
-
-
-
-
+
+
-
{renderTabContent()}
+
{renderTabContent()}
);
}
diff --git a/src/components/server/ServerHeader.tsx b/src/components/server/ServerHeader.tsx
index 78c56df..924adb6 100755
--- a/src/components/server/ServerHeader.tsx
+++ b/src/components/server/ServerHeader.tsx
@@ -1,6 +1,6 @@
'use client';
import Link from 'next/link';
-import { Server, getStatusColor, serviceStatusToString, ServiceStatus } from '@/lib/schemas/server';
+import { Server, serviceStatusToString, ServiceStatus } from '@/lib/schemas/server';
import {
startServerEventAction,
restartServerEventAction,
@@ -10,6 +10,8 @@ import { hasPermission, User } from '@/lib/schemas';
import { useState, useTransition } from 'react';
import { useRouter } from 'next/navigation';
import { DeleteServerModal } from './DeleteServerModal';
+import { Badge } from '@/components/ui/Badge';
+import { GhButton } from '@/components/ui/GhButton';
interface ServerHeaderProps {
server: Server;
@@ -43,112 +45,45 @@ export function ServerHeader({ server, user }: ServerHeaderProps) {
ServiceStatus.Stopping,
ServiceStatus.Unknown
].includes(server.status);
+
return (
-
-
-
-
-
- Back to Dashboard
-
+ <>
+ {/* Topbar */}
+
-
-
-
-
-
{server.name}
-
-
-
- {serviceStatusToString(server.status)}
-
-
-
-
-
- {canDeleteServer && (
-
- )}
-
-
-
-
-
-
+
+
+ ● {serviceStatusToString(server.status)}
+
+ Start
+ Restart
+ Stop
+ {canDeleteServer && (
+ setIsDeleteModalOpen(true)} disabled={disabled || isPending}>Remove
+ )}
+
-
-
-
Current Track
-
{server.state?.track || 'N/A'}
+ {/* Info strip */}
+
+ {[
+ { label: 'Track', value: server.state?.track ?? 'N/A' },
+ { label: 'Players', value: `${server.state?.playerCount ?? 0} / ${server.state?.maxConnections ?? 0}` },
+ { label: 'Session', value: server.state?.session ?? 'N/A' },
+ { label: 'Max Connections', value: String(server.state?.maxConnections ?? 0) },
+ ].map(({ label, value }) => (
+
-
-
Players
-
- {server.state?.playerCount || 0} / {server.state?.maxConnections || 0}
-
-
-
-
Session
-
{server.state?.session || 'N/A'}
-
-
-
Max Connections
-
- {server.state?.maxConnections || 0}
-
-
-
+ ))}
setIsDeleteModalOpen(false)}
server={server}
/>
-
+ >
);
}