/ app / composables / useTimeRangeOptions.ts
useTimeRangeOptions.ts
 1  import { computed } from "vue";
 2  import * as statsLib from "~~/lib/stats";
 3  
 4  export function useTimeRangeOptions() {
 5    const timeRangeOptions = computed(() => [
 6      { label: "Today", value: "today" as statsLib.TimeRange, key: "D" },
 7      { label: "Yesterday", value: "yesterday" as statsLib.TimeRange, key: "E" },
 8      { label: "Last 7 Days", value: "week" as statsLib.TimeRange, key: "W" },
 9      { label: "Last 30 Days", value: "month" as statsLib.TimeRange, key: "T" },
10      {
11        label: "Last 90 Days",
12        value: "last-90-days" as statsLib.TimeRange,
13        key: "N",
14      },
15      {
16        label: "Month to Date",
17        value: "month-to-date" as statsLib.TimeRange,
18        key: "M",
19      },
20      { label: "Last Month", value: "last-month" as statsLib.TimeRange, key: "P" },
21      {
22        label: "Year to Date",
23        value: "year-to-date" as statsLib.TimeRange,
24        key: "Y",
25      },
26      {
27        label: "Last 12 Months",
28        value: "last-12-months" as statsLib.TimeRange,
29        key: "L",
30      },
31      { label: "All Time", value: "all-time" as statsLib.TimeRange, key: "A" },
32      // {
33      //   label: "Custom Range",
34      //   value: "custom-range" as statsLib.TimeRange,
35      //   key: "C",
36      // },
37    ]);
38  
39    return { timeRangeOptions };
40  }