Buckets:
frohzinn/bcbsma-storage / llama.cpp /tools /ui /src /lib /components /app /server /ServerStatus.svelte
| <script lang="ts"> | |
| import { AlertTriangle, Server } from '@lucide/svelte'; | |
| import { Badge } from '$lib/components/ui/badge'; | |
| import { Button } from '$lib/components/ui/button'; | |
| import { serverProps, serverLoading, serverError } from '$lib/stores/server.svelte'; | |
| import { singleModelName } from '$lib/stores/models.svelte'; | |
| interface Props { | |
| class?: string; | |
| showActions?: boolean; | |
| } | |
| let { class: className = '', showActions = false }: Props = $props(); | |
| let error = $derived(serverError()); | |
| let loading = $derived(serverLoading()); | |
| let model = $derived(singleModelName()); | |
| let serverData = $derived(serverProps()); | |
| function getStatusColor() { | |
| if (loading) return 'bg-yellow-500'; | |
| if (error) return 'bg-red-500'; | |
| if (serverData) return 'bg-green-500'; | |
| return 'bg-gray-500'; | |
| } | |
| function getStatusText() { | |
| if (loading) return 'Connecting...'; | |
| if (error) return 'Connection Error'; | |
| if (serverData) return 'Connected'; | |
| return 'Unknown'; | |
| } | |
| </script> | |
| <div class="flex items-center space-x-3 {className}"> | |
| <div class="flex items-center space-x-2"> | |
| <div class="h-2 w-2 rounded-full {getStatusColor()}"></div> | |
| <span class="text-sm text-muted-foreground">{getStatusText()}</span> | |
| </div> | |
| {#if serverData && !error} | |
| <Badge variant="outline" class="text-xs"> | |
| <Server class="mr-1 h-3 w-3" /> | |
| {model || 'Unknown Model'} | |
| </Badge> | |
| {#if serverData?.default_generation_settings?.n_ctx} | |
| <Badge variant="secondary" class="text-xs"> | |
| ctx: {serverData.default_generation_settings.n_ctx.toLocaleString()} | |
| </Badge> | |
| {/if} | |
| {/if} | |
| {#if showActions && error} | |
| <Button variant="outline" size="sm" class="text-destructive"> | |
| <AlertTriangle class="h-4 w-4" /> | |
| {error} | |
| </Button> | |
| {/if} | |
| </div> | |
Xet Storage Details
- Size:
- 1.75 kB
- Xet hash:
- 9ab83bc7e2119e6eb7c64ed3823e889946fbc97fd5a6c28cc7b2dc9e709c4a32
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.