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">
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();
</script>
@@ -14,7 +14,7 @@
<div class="mt-1 flex items-center">
<span class={`inline-block h-2 w-2 rounded-full ${getStatusColor(server.status)} mr-2`}
></span>
<span class="text-sm capitalize">{server.status}</span>
<span class="text-sm capitalize">{serviceStatusToString(server.status)}</span>
</div>
</div>
<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 => {
switch (status) {
case ServiceStatus.Running:
return 'text-green-500';
return 'bg-green-500';
case ServiceStatus.Stopped:
return 'text-red-500';
return 'bg-red-500';
case ServiceStatus.Starting:
return 'text-blue-500';
return 'bg-blue-500';
case ServiceStatus.Stopping:
return 'text-yellow-500';
return 'bg-yellow-500';
case ServiceStatus.Restarting:
return 'text-purple-500';
return 'bg-purple-500';
default:
return 'text-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'
return 'bg-gray-500';
}
};