2020-09-06 02:27:01 +02:00
|
|
|
import { FormattedMessage } from 'react-intl';
|
2020-10-02 02:32:49 +02:00
|
|
|
import Link from 'components/common/Link';
|
2020-08-21 22:43:42 +02:00
|
|
|
import WebsiteChart from 'components/metrics/WebsiteChart';
|
2020-08-12 07:24:41 +02:00
|
|
|
import Page from 'components/layout/Page';
|
|
|
|
import EmptyPlaceholder from 'components/common/EmptyPlaceholder';
|
2020-08-04 08:20:35 +02:00
|
|
|
import Arrow from 'assets/arrow-right.svg';
|
2020-07-30 08:25:52 +02:00
|
|
|
import styles from './WebsiteList.module.css';
|
2020-07-28 10:17:45 +02:00
|
|
|
|
2022-03-04 04:45:49 +01:00
|
|
|
export default function WebsiteList({ websites, showCharts, limit }) {
|
|
|
|
if (websites.length === 0) {
|
2021-04-28 10:52:06 +02:00
|
|
|
return (
|
|
|
|
<Page>
|
2020-09-06 02:27:01 +02:00
|
|
|
<EmptyPlaceholder
|
|
|
|
msg={
|
|
|
|
<FormattedMessage
|
2020-09-17 07:29:40 +02:00
|
|
|
id="message.no-websites-configured"
|
2020-09-06 02:27:01 +02:00
|
|
|
defaultMessage="You don't have any websites configured."
|
|
|
|
/>
|
|
|
|
}
|
|
|
|
>
|
2020-10-02 02:32:49 +02:00
|
|
|
<Link href="/settings" icon={<Arrow />} iconRight>
|
2020-09-26 07:31:18 +02:00
|
|
|
<FormattedMessage id="message.go-to-settings" defaultMessage="Go to settings" />
|
2020-10-02 02:32:49 +02:00
|
|
|
</Link>
|
2020-08-11 04:54:03 +02:00
|
|
|
</EmptyPlaceholder>
|
2021-04-28 10:52:06 +02:00
|
|
|
</Page>
|
|
|
|
);
|
|
|
|
}
|
|
|
|
|
|
|
|
return (
|
2022-03-04 04:45:49 +01:00
|
|
|
<div>
|
|
|
|
{websites.map(({ website_id, name, domain }, index) =>
|
|
|
|
index < limit ? (
|
2022-03-02 08:03:50 +01:00
|
|
|
<div key={website_id} className={styles.website}>
|
|
|
|
<WebsiteChart
|
|
|
|
websiteId={website_id}
|
|
|
|
title={name}
|
|
|
|
domain={domain}
|
|
|
|
showChart={showCharts}
|
|
|
|
showLink
|
|
|
|
/>
|
|
|
|
</div>
|
|
|
|
) : null,
|
|
|
|
)}
|
2022-03-04 04:45:49 +01:00
|
|
|
</div>
|
2020-07-28 10:17:45 +02:00
|
|
|
);
|
|
|
|
}
|