gitscope
https://dev.kronoz.win/r/marzneshin.git
dashboard/src/common/stats-charts/utils/date-x-axies.ts · v0.6.2
Source
1 6a4fee1 Dawsh 2y ago import { ChartDateInterval } from "../types";
2 6a4fee1 Dawsh 2y ago
3 6a4fee1 Dawsh 2y ago export const dateXAxisTicks = (value: string, timeRange: ChartDateInterval) => {
4 6a4fee1 Dawsh 2y ago const date = new Date(value);
5 6a4fee1 Dawsh 2y ago const format = {
6 6a4fee1 Dawsh 2y ago "90d": {
7 6a4fee1 Dawsh 2y ago day: "numeric",
8 6a4fee1 Dawsh 2y ago month: "short",
9 6a4fee1 Dawsh 2y ago },
10 6a4fee1 Dawsh 2y ago "30d": {
11 6a4fee1 Dawsh 2y ago day: "numeric",
12 6a4fee1 Dawsh 2y ago },
13 6a4fee1 Dawsh 2y ago "7d": {
14 6a4fee1 Dawsh 2y ago day: "numeric",
15 6a4fee1 Dawsh 2y ago hour: "numeric",
16 6a4fee1 Dawsh 2y ago },
17 6a4fee1 Dawsh 2y ago "1d": {
18 6a4fee1 Dawsh 2y ago minute: "numeric",
19 6a4fee1 Dawsh 2y ago hour: "numeric",
20 6a4fee1 Dawsh 2y ago }
21 6a4fee1 Dawsh 2y ago }[timeRange as ChartDateInterval];
22 6a4fee1 Dawsh 2y ago
23 6a4fee1 Dawsh 2y ago if (timeRange === "1d") {
24 6a4fee1 Dawsh 2y ago return date.toLocaleTimeString("en-US", format as Intl.DateTimeFormatOptions);
25 6a4fee1 Dawsh 2y ago }
26 6a4fee1 Dawsh 2y ago
27 6a4fee1 Dawsh 2y ago return date.toLocaleDateString("en-US", format as Intl.DateTimeFormatOptions);
28 6a4fee1 Dawsh 2y ago }