mirror of
https://github.com/kremalicious/umami.git
synced 2024-11-15 09:45:04 +01:00
34 lines
931 B
JavaScript
34 lines
931 B
JavaScript
import { useIntl } from 'react-intl';
|
|
import { LoadingButton, Icon, Tooltip } from 'react-basics';
|
|
import { setWebsiteDateRange } from 'store/websites';
|
|
import useDateRange from 'hooks/useDateRange';
|
|
import Icons from 'components/icons';
|
|
import { labels } from 'components/messages';
|
|
|
|
function RefreshButton({ websiteId, isLoading }) {
|
|
const { formatMessage } = useIntl();
|
|
const [dateRange] = useDateRange(websiteId);
|
|
|
|
function handleClick() {
|
|
if (!isLoading && dateRange) {
|
|
if (/^\d+/.test(dateRange.value)) {
|
|
setWebsiteDateRange(websiteId, dateRange.value);
|
|
} else {
|
|
setWebsiteDateRange(websiteId, dateRange);
|
|
}
|
|
}
|
|
}
|
|
|
|
return (
|
|
<Tooltip label={formatMessage(labels.refresh)}>
|
|
<LoadingButton loading={isLoading} onClick={handleClick}>
|
|
<Icon>
|
|
<Icons.Refresh />
|
|
</Icon>
|
|
</LoadingButton>
|
|
</Tooltip>
|
|
);
|
|
}
|
|
|
|
export default RefreshButton;
|