CI / changes (push) Successful in 11s
CI / commitlint (push) Has been skipped
CI / openapi (push) Has been skipped
CI / web (push) Successful in 49s
CI / go (push) Successful in 1m2s
CI / bird2 (push) Successful in 16s
CI / release (push) Successful in 3m57s
Added the AnalyticsDashboardSkeleton component to improve loading states in the dashboard and monitoring pages. Refactored the dashboard to utilize the new skeleton for initial loading, replacing the previous SectionCardsSkeleton. Updated the overview queries to increase job limit from 10 to 100 for better data handling. Enhanced the network and operations components to incorporate new analytics cards, streamlining the user experience and improving data presentation.
82 lines
1.7 KiB
TypeScript
82 lines
1.7 KiB
TypeScript
import { Progress as ProgressPrimitive } from "@base-ui/react/progress"
|
|
|
|
import { cn } from "@evobgp/ui/lib/utils"
|
|
|
|
function Progress({
|
|
className,
|
|
children,
|
|
value,
|
|
...props
|
|
}: ProgressPrimitive.Root.Props) {
|
|
return (
|
|
<ProgressPrimitive.Root
|
|
value={value}
|
|
data-slot="progress"
|
|
className={cn("flex flex-wrap gap-3", className)}
|
|
{...props}
|
|
>
|
|
{children}
|
|
<ProgressTrack>
|
|
<ProgressIndicator />
|
|
</ProgressTrack>
|
|
</ProgressPrimitive.Root>
|
|
)
|
|
}
|
|
|
|
function ProgressTrack({ className, ...props }: ProgressPrimitive.Track.Props) {
|
|
return (
|
|
<ProgressPrimitive.Track
|
|
className={cn(
|
|
"relative flex h-1 w-full items-center overflow-x-hidden rounded-full bg-muted",
|
|
className
|
|
)}
|
|
data-slot="progress-track"
|
|
{...props}
|
|
/>
|
|
)
|
|
}
|
|
|
|
function ProgressIndicator({
|
|
className,
|
|
...props
|
|
}: ProgressPrimitive.Indicator.Props) {
|
|
return (
|
|
<ProgressPrimitive.Indicator
|
|
data-slot="progress-indicator"
|
|
className={cn("h-full bg-primary transition-all", className)}
|
|
{...props}
|
|
/>
|
|
)
|
|
}
|
|
|
|
function ProgressLabel({ className, ...props }: ProgressPrimitive.Label.Props) {
|
|
return (
|
|
<ProgressPrimitive.Label
|
|
className={cn("text-sm font-medium", className)}
|
|
data-slot="progress-label"
|
|
{...props}
|
|
/>
|
|
)
|
|
}
|
|
|
|
function ProgressValue({ className, ...props }: ProgressPrimitive.Value.Props) {
|
|
return (
|
|
<ProgressPrimitive.Value
|
|
className={cn(
|
|
"ml-auto text-sm text-muted-foreground tabular-nums",
|
|
className
|
|
)}
|
|
data-slot="progress-value"
|
|
{...props}
|
|
/>
|
|
)
|
|
}
|
|
|
|
export {
|
|
Progress,
|
|
ProgressTrack,
|
|
ProgressIndicator,
|
|
ProgressLabel,
|
|
ProgressValue,
|
|
}
|