website/app/composables/ServiceCard.ts
KittenTM 66677aa6d8
Some checks failed
ci / ci (22, debian-trixie) (push) Failing after 20s
move stuff out of <script> into .ts files
2026-05-14 08:23:35 +02:00

24 lines
No EOL
625 B
TypeScript

interface ServiceCardProps {
name: string;
status: string;
uptimePercentage: number;
uptimeHistory: Array<{ date: string; status: string; incident?: string }>;
}
export default {
props: {
name: { type: String, required: true },
status: { type: String, default: 'Normal' },
uptimePercentage: { type: Number, default: 100.00 },
uptimeHistory: { type: Array, required: true }
},
setup(props: ServiceCardProps) {
const formatTooltip = (day: any) => {
return `${day.date}: ${day.status.toUpperCase()} (${day.incident || 'No incidents'})`
}
return {
formatTooltip
}
}
}