mirror of
https://github.com/umami-software/umami.git
synced 2025-12-06 01:18:00 +01:00
Added error message component. Update fetch hook.
This commit is contained in:
parent
4cafa68e23
commit
ca8a6fe049
8 changed files with 50 additions and 11 deletions
|
|
@ -13,6 +13,7 @@ import { formatNumber, formatLongNumber } from 'lib/format';
|
|||
import useDateRange from 'hooks/useDateRange';
|
||||
import usePageQuery from 'hooks/usePageQuery';
|
||||
import styles from './MetricsTable.module.css';
|
||||
import ErrorMessage from '../common/ErrorMessage';
|
||||
|
||||
export default function MetricsTable({
|
||||
websiteId,
|
||||
|
|
@ -36,7 +37,7 @@ export default function MetricsTable({
|
|||
query: { url },
|
||||
} = usePageQuery();
|
||||
|
||||
const { data } = useFetch(
|
||||
const { data, loading, error } = useFetch(
|
||||
`/api/website/${websiteId}/rankings`,
|
||||
{
|
||||
type,
|
||||
|
|
@ -61,7 +62,7 @@ export default function MetricsTable({
|
|||
return items;
|
||||
}
|
||||
return [];
|
||||
}, [data, dataFilter, filterOptions]);
|
||||
}, [data, error, dataFilter, filterOptions]);
|
||||
|
||||
const handleSetFormat = () => setFormat(state => !state);
|
||||
|
||||
|
|
@ -86,8 +87,9 @@ export default function MetricsTable({
|
|||
|
||||
return (
|
||||
<div className={classNames(styles.container, className)}>
|
||||
{!data && <Loading />}
|
||||
{data && (
|
||||
{!data && loading && <Loading />}
|
||||
{error && <ErrorMessage />}
|
||||
{data && !error && (
|
||||
<>
|
||||
<div className={styles.header}>
|
||||
<div className={styles.title}>{title}</div>
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue