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