( from: number | undefined, to: number | undefined, relativeTimeSeconds: number | undefined )
| 84 | } |
| 85 | |
| 86 | function title( |
| 87 | from: number | undefined, |
| 88 | to: number | undefined, |
| 89 | relativeTimeSeconds: number | undefined |
| 90 | ): string { |
| 91 | if (!from && !to) { |
| 92 | return "All time periods"; |
| 93 | } |
| 94 | |
| 95 | if (relativeTimeSeconds !== undefined) { |
| 96 | return timeFrameValues.find((t) => t.value === relativeTimeSeconds)?.label ?? "Timeframe"; |
| 97 | } |
| 98 | |
| 99 | let fromString = from ? formatDateTime(new Date(from), "UTC", ["en-US"], false, true) : undefined; |
| 100 | let toString = to ? formatDateTime(new Date(to), "UTC", ["en-US"], false, true) : undefined; |
| 101 | if (from && !to) { |
| 102 | return `From ${fromString} (UTC)`; |
| 103 | } |
| 104 | |
| 105 | if (!from && to) { |
| 106 | return `To ${toString} (UTC)`; |
| 107 | } |
| 108 | |
| 109 | return `${fromString} - ${toString} (UTC)`; |
| 110 | } |
| 111 | |
| 112 | function RelativeTimeFrame({ |
| 113 | value, |
no test coverage detected
searching dependent graphs…