Funnel Table/Chart hooked up.

This commit is contained in:
Brian Cao 2023-05-14 21:38:03 -07:00
parent 1130bca195
commit 07cb9f621d
13 changed files with 170 additions and 87 deletions

View file

@ -1,26 +1,38 @@
import { useMutation } from '@tanstack/react-query';
import Page from 'components/layout/Page';
import PageHeader from 'components/layout/PageHeader';
import useApi from 'hooks/useApi';
import { useState } from 'react';
import FunnelChart from './FunnelChart';
import FunnelTable from './FunnelTable';
import FunnelForm from './FunnelForm';
import styles from './FunnelPage.module.css';
export default function FunnelPage() {
function handleOnSearch() {
const { post } = useApi();
const { mutate, error, isLoading } = useMutation(data => post('/reports/funnel', data));
const [data, setData] = useState();
function handleOnSearch(data) {
// do API CALL to api/reports/funnel to get funnelData
// Get DATA
mutate(data, {
onSuccess: async data => {
setData(data);
},
});
}
return (
<Page>
funnelPage
<PageHeader title="Funnel Report"></PageHeader>
<FunnelChart data={data} />
<FunnelTable data={data} />
{/* <ReportForm /> */}
<FunnelForm onSearchClick={handleOnSearch} /> website / start/endDate urls: []
<FunnelChart />
{/* {!chartLoaded && <Loading icon="dots" style={{ minHeight: 300 }} />}
{chartLoaded && (
<>
{!view && <WebsiteTableView websiteId={websiteId} />}
{view && <WebsiteMenuView websiteId={websiteId} />}
</>
)} */}
<div>
<h2>Filters</h2>
<FunnelForm onSearch={handleOnSearch} />
</div>
</Page>
);
}