fix status enums

This commit is contained in:
Fran Jurmanović
2025-05-28 20:21:13 +02:00
parent 85097cdc20
commit 50e44d63cd
2 changed files with 8 additions and 25 deletions

View File

@@ -1,6 +1,6 @@
<script lang="ts"> <script lang="ts">
import type { Server } from '$models/server'; import type { Server } from '$models/server';
import { getStatusColor, ServiceStatus } from '$lib/types/serviceStatus'; import { getStatusColor, ServiceStatus, serviceStatusToString } from '$lib/types/serviceStatus';
let { server }: { server: Server } = $props(); let { server }: { server: Server } = $props();
</script> </script>
@@ -14,7 +14,7 @@
<div class="mt-1 flex items-center"> <div class="mt-1 flex items-center">
<span class={`inline-block h-2 w-2 rounded-full ${getStatusColor(server.status)} mr-2`} <span class={`inline-block h-2 w-2 rounded-full ${getStatusColor(server.status)} mr-2`}
></span> ></span>
<span class="text-sm capitalize">{server.status}</span> <span class="text-sm capitalize">{serviceStatusToString(server.status)}</span>
</div> </div>
</div> </div>
<button class="text-gray-400 hover:text-white"> <button class="text-gray-400 hover:text-white">

View File

@@ -44,33 +44,16 @@ export const parseServiceStatus = (status: string): ServiceStatus => {
export const getStatusColor = (status: ServiceStatus): string => { export const getStatusColor = (status: ServiceStatus): string => {
switch (status) { switch (status) {
case ServiceStatus.Running: case ServiceStatus.Running:
return 'text-green-500'; return 'bg-green-500';
case ServiceStatus.Stopped: case ServiceStatus.Stopped:
return 'text-red-500'; return 'bg-red-500';
case ServiceStatus.Starting: case ServiceStatus.Starting:
return 'text-blue-500'; return 'bg-blue-500';
case ServiceStatus.Stopping: case ServiceStatus.Stopping:
return 'text-yellow-500'; return 'bg-yellow-500';
case ServiceStatus.Restarting: case ServiceStatus.Restarting:
return 'text-purple-500'; return 'bg-purple-500';
default: default:
return 'text-gray-500'; return 'bg-gray-500';
}
};
export const getStatusIcon = (status: ServiceStatus): string => {
switch (status) {
case ServiceStatus.Running:
return '🟢'; // or use an icon library like 'play-circle'
case ServiceStatus.Stopped:
return '🔴'; // or 'stop-circle'
case ServiceStatus.Starting:
return '🔵'; // or 'arrow-up-circle'
case ServiceStatus.Stopping:
return '🟡'; // or 'arrow-down-circle'
case ServiceStatus.Restarting:
return '🟣'; // or 'refresh-circle'
default:
return '⚪'; // or 'help-circle'
} }
}; };