File size: 923 Bytes
b034029
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import type { UsageTimeRange } from '../../lib/types'
import styles from '../../pages/usage/UsagePage.module.css'

interface TimeRangeSelectorProps {
  value: UsageTimeRange
  onChange: (value: UsageTimeRange) => void
}

const options: Array<{ value: UsageTimeRange; label: string }> = [
  { value: 'all', label: 'All data' },
  { value: 'today', label: 'Today' },
  { value: '7d', label: 'Last 7d' },
]

export function TimeRangeSelector({ value, onChange }: TimeRangeSelectorProps) {
  return (
    <label className={styles.timeRangeGroup}>
      <span className={styles.timeRangeLabel}>Range</span>
      <select value={value} onChange={(event) => onChange(event.target.value as UsageTimeRange)} className={styles.timeRangeSelect}>
        {options.map((option) => (
          <option key={option.value} value={option.value}>
            {option.label}
          </option>
        ))}
      </select>
    </label>
  )
}