mirror of
https://github.com/umami-software/umami.git
synced 2026-02-19 20:15:41 +01:00
feat: time unit selection hook
This commit is contained in:
parent
39ff4270cb
commit
c03bb921d7
1 changed files with 19 additions and 0 deletions
19
src/components/hooks/useTimeUnit.ts
Normal file
19
src/components/hooks/useTimeUnit.ts
Normal file
|
|
@ -0,0 +1,19 @@
|
|||
import { TimeUnit } from 'lib/types';
|
||||
import { useState } from 'react';
|
||||
|
||||
export function useTimeUnit(): {
|
||||
currentTimeUnit: TimeUnit;
|
||||
timeUnitOptions: TimeUnit[];
|
||||
saveTimeUnit: (value: TimeUnit) => void;
|
||||
} {
|
||||
const [timeUnit, setTimeUnit] = useState<TimeUnit>('hour');
|
||||
const timeUnitOptions = ['hour', 'day', 'week', 'month', 'year'];
|
||||
|
||||
function saveTimeUnit(value: TimeUnit) {
|
||||
setTimeUnit(value);
|
||||
}
|
||||
|
||||
return { currentTimeUnit: timeUnit, timeUnitOptions, saveTimeUnit };
|
||||
}
|
||||
|
||||
export default useTimeUnit;
|
||||
Loading…
Add table
Add a link
Reference in a new issue