Refactor buttons.

This commit is contained in:
Mike Cao 2020-08-07 00:24:01 -07:00
parent 000f84df96
commit 30b87bc4c4
16 changed files with 175 additions and 63 deletions

View file

@ -1,14 +1,18 @@
import React, { useState, useEffect } from 'react';
import { useRouter } from 'next/router';
import { get } from 'lib/web';
import Link from './Link';
import WebsiteChart from './WebsiteChart';
import Page from './Page';
import Icon from './Icon';
import { get } from 'lib/web';
import Button from './Button';
import PageHeader from './PageHeader';
import Arrow from 'assets/arrow-right.svg';
import styles from './WebsiteList.module.css';
export default function WebsiteList() {
const [data, setData] = useState();
const router = useRouter();
async function loadData() {
setData(await get(`/api/website`));
@ -23,24 +27,26 @@ export default function WebsiteList() {
{data &&
data.websites.map(({ website_id, name }) => (
<div key={website_id} className={styles.website}>
<div className={styles.header}>
<h2>
<Link
href="/website/[...id]"
as={`/website/${website_id}/${name}`}
className={styles.title}
>
{name}
</Link>
</h2>
<PageHeader>
<Link
href="/website/[...id]"
as={`/website/${website_id}/${name}`}
className={styles.details}
className={styles.title}
>
<Icon icon={<Arrow />} /> View details
{name}
</Link>
</div>
<Button
icon={<Arrow />}
onClick={() =>
router.push('/website/[...id]', `/website/${website_id}/${name}`, {
shallow: true,
})
}
size="S"
>
<div>View details</div>
</Button>
</PageHeader>
<WebsiteChart key={website_id} title={name} websiteId={website_id} />
</div>
))}