From abaf397597cf21ede4da848ecbcd28bbf85626d8 Mon Sep 17 00:00:00 2001 From: Markus Killendahl Date: Wed, 22 Nov 2023 23:38:27 +0100 Subject: [PATCH] Tweak Thumbicon (#6163) --- web/src/components/TimeSlider.tsx | 26 +++++++++++++++++--------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/web/src/components/TimeSlider.tsx b/web/src/components/TimeSlider.tsx index 2cf4a39e3e..d564f1e2d8 100644 --- a/web/src/components/TimeSlider.tsx +++ b/web/src/components/TimeSlider.tsx @@ -8,6 +8,10 @@ import { getZoneFromPath } from 'utils/helpers'; import { timeAverageAtom } from 'utils/state/atoms'; type NightTimeSet = number[]; +type ThumbIconPath = + | 'slider-thumb.svg' + | 'slider-thumb-day.svg' + | 'slider-thumb-night.svg'; export interface TimeSliderProps { onChange: (datetimeIndex: number) => void; @@ -54,8 +58,11 @@ export const getTrackBackground = ( )`; }; -export const getThumbIcon = (selectedIndex?: number, sets?: NightTimeSet[]) => { - if (!selectedIndex || !sets || sets.length === 0) { +export const getThumbIcon = ( + selectedIndex?: number, + sets?: NightTimeSet[] +): ThumbIconPath => { + if (selectedIndex === undefined || !sets || sets.length === 0) { return 'slider-thumb.svg'; } const isValueAtNight = sets.some( @@ -66,7 +73,7 @@ export const getThumbIcon = (selectedIndex?: number, sets?: NightTimeSet[]) => { export type TimeSliderBasicProps = TimeSliderProps & { trackBackground: string; - thumbIcon: string; + thumbIcon: ThumbIconPath; }; export function TimeSliderBasic({ onChange, @@ -82,8 +89,8 @@ export function TimeSliderBasic({ step={1} value={selectedIndex && selectedIndex > 0 ? [selectedIndex] : [0]} onValueChange={(value) => onChange(value[0])} - aria-label="value" - className="relative mb-2 flex h-5 w-full touch-none items-center" + aria-label="choose time" + className="relative mb-2 flex h-5 w-full touch-none items-center hover:cursor-pointer" >