({
websiteId,
isLoading,
}: {
websiteId: string;
isLoading?: boolean;
})
| 4 | import { setWebsiteDateRange } from '@/store/websites'; |
| 5 | |
| 6 | export function RefreshButton({ |
| 7 | websiteId, |
| 8 | isLoading, |
| 9 | }: { |
| 10 | websiteId: string; |
| 11 | isLoading?: boolean; |
| 12 | }) { |
| 13 | const { t, labels } = useMessages(); |
| 14 | const { dateRange } = useDateRange(); |
| 15 | |
| 16 | function handleClick() { |
| 17 | if (!isLoading && dateRange) { |
| 18 | setWebsiteDateRange(websiteId, dateRange); |
| 19 | } |
| 20 | } |
| 21 | |
| 22 | return ( |
| 23 | <TooltipTrigger> |
| 24 | <LoadingButton isLoading={isLoading} onPress={handleClick}> |
| 25 | <Icon> |
| 26 | <RefreshCw /> |
| 27 | </Icon> |
| 28 | </LoadingButton> |
| 29 | <Tooltip>{t(labels.refresh)}</Tooltip> |
| 30 | </TooltipTrigger> |
| 31 | ); |
| 32 | } |
nothing calls this directly
no test coverage detected