From c03bb921d76c92f285f95dcb3cdbcec4b4aad35b Mon Sep 17 00:00:00 2001 From: Caio Carvalho <21188280+ccrvlh@users.noreply.github.com> Date: Fri, 18 Oct 2024 23:37:58 -0300 Subject: [PATCH] feat: time unit selection hook --- src/components/hooks/useTimeUnit.ts | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 src/components/hooks/useTimeUnit.ts diff --git a/src/components/hooks/useTimeUnit.ts b/src/components/hooks/useTimeUnit.ts new file mode 100644 index 000000000..e5f69cb07 --- /dev/null +++ b/src/components/hooks/useTimeUnit.ts @@ -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('hour'); + const timeUnitOptions = ['hour', 'day', 'week', 'month', 'year']; + + function saveTimeUnit(value: TimeUnit) { + setTimeUnit(value); + } + + return { currentTimeUnit: timeUnit, timeUnitOptions, saveTimeUnit }; +} + +export default useTimeUnit;