1
0
mirror of https://github.com/tormachris/cf-workers-status-page.git synced 2026-04-02 23:15:36 +02:00

refactor: switch css framework to tailwind

This commit is contained in:
Alex
2020-11-20 17:05:13 +01:00
parent 42f422c455
commit fb134bbf74
20 changed files with 1997 additions and 416 deletions

View File

@@ -1,56 +1,54 @@
import config from '../../config.yaml'
export default function MonitorHistogram({
monitorId,
kvMonitor,
}) {
export default function MonitorHistogram({ monitorId, kvMonitor }) {
// create date and set date - daysInHistogram for the first day of the histogram
let date = new Date()
date.setDate(date.getDate() - config.settings.daysInHistogram)
let content = null
if (typeof window !== 'undefined') {
return (
<div
key={`${monitorId}-histogram`}
className="horizontal flex histogram"
>
{Array.from(Array(config.settings.daysInHistogram).keys()).map(key => {
date.setDate(date.getDate() + 1)
const dayInHistogram = date.toISOString().split('T')[0]
content = Array.from(Array(config.settings.daysInHistogram).keys()).map(
(key) => {
date.setDate(date.getDate() + 1)
const dayInHistogram = date.toISOString().split('T')[0]
let bg = ''
let dayInHistogramLabel = config.settings.dayInHistogramNoData
let bg = ''
let dayInHistogramLabel = config.settings.dayInHistogramNoData
// filter all dates before first check, check the rest
if (kvMonitor && kvMonitor.firstCheck <= dayInHistogram) {
if (!kvMonitor.failedDays.includes(dayInHistogram)) {
bg = 'green'
dayInHistogramLabel = config.settings.dayInHistogramOperational
} else {
bg = 'orange'
dayInHistogramLabel = config.settings.dayInHistogramNotOperational
}
// filter all dates before first check, check the rest
if (kvMonitor && kvMonitor.firstCheck <= dayInHistogram) {
if (!kvMonitor.failedDays.includes(dayInHistogram)) {
bg = 'green'
dayInHistogramLabel = config.settings.dayInHistogramOperational
} else {
bg = 'yellow'
dayInHistogramLabel = config.settings.dayInHistogramNotOperational
}
}
return (
<div key={key} className="hitbox">
<div
className={`${bg} bar`}
data-tooltip={`${dayInHistogram} - ${dayInHistogramLabel}`}
/>
return (
<div key={key} className="hitbox tooltip">
<div className={`${bg} bar`} />
<div className="content text-center py-1 px-2 mt-2 left-1/2 -ml-20 w-40 text-xs">
{dayInHistogram}
<br />
<span className="font-semibold text-sm">
{dayInHistogramLabel}
</span>
</div>
)
})}
</div>
)
} else {
return (
<div
key={`${monitorId}-histogram`}
className="horizontal flex histogram"
>
<div className="grey-text">Loading histogram ...</div>
</div>
</div>
)
},
)
}
return (
<div
key={`${monitorId}-histogram`}
className="flex flex-row items-center histogram"
>
{content}
</div>
)
}