Add people styling

* Add styled PeopleHeader tag
* Add icon prefix to view name
This commit is contained in:
Anders Borch
2023-04-12 19:27:01 +02:00
parent 7111f99cff
commit 7887e724d5
2 changed files with 35 additions and 9 deletions

View File

@ -13,6 +13,7 @@ const StyledTitle = styled.div`
align-items: center;
gap: 5px;
color: ${(props) => props.theme.text60};
font-weight: 500;
`;
function TableHeader({ viewName, viewIcon }: OwnProps) {

View File

@ -1,9 +1,18 @@
import { faUser } from '@fortawesome/free-regular-svg-icons';
import {
faBuilding,
faCalendar,
faEnvelope,
faRectangleList,
faUser,
} from '@fortawesome/free-regular-svg-icons';
import { faList, faMapPin, faPhone } from '@fortawesome/free-solid-svg-icons';
import WithTopBarContainer from '../../layout/containers/WithTopBarContainer';
import Table from '../../components/table/Table';
import { Company } from '../../interfaces/company.interface';
import { Pipe } from '../../interfaces/pipe.interface';
import { createColumnHelper } from '@tanstack/react-table';
import styled from '@emotion/styled';
import TableHeader from '../../components/table/TableHeader';
type People = {
fullName: string;
@ -15,6 +24,15 @@ type People = {
city: string;
};
const StyledPeopleContainer = styled.div`
padding: 8px;
width: 100%;
table {
margin-top: 8px;
}
`;
const defaultData: Array<People> = [
{
fullName: 'Alexandre Prot',
@ -67,34 +85,41 @@ const columnHelper = createColumnHelper<People>();
const columns = [
columnHelper.accessor('fullName', {
header: () => 'People',
header: () => <TableHeader viewName="People" viewIcon={faUser} />,
}),
columnHelper.accessor('email', {
header: () => <span>Email</span>,
header: () => <TableHeader viewName="Email" viewIcon={faEnvelope} />,
}),
columnHelper.accessor('company', {
header: () => <span>Company</span>,
cell: (props) => <span>{props.row.original.company.name}</span>,
header: () => <TableHeader viewName="Company" viewIcon={faBuilding} />,
}),
columnHelper.accessor('phone', {
header: () => <span>Phone</span>,
header: () => <TableHeader viewName="Phone" viewIcon={faPhone} />,
}),
columnHelper.accessor('creationDate', {
header: () => <span>Creation</span>,
header: () => <TableHeader viewName="Creation" viewIcon={faCalendar} />,
}),
columnHelper.accessor('pipe', {
header: () => <span>Pipe</span>,
cell: (props) => <span>{props.row.original.pipe.name}</span>,
header: () => <TableHeader viewName="Pipe" viewIcon={faRectangleList} />,
}),
columnHelper.accessor('city', {
header: () => <span>City</span>,
header: () => <TableHeader viewName="City" viewIcon={faMapPin} />,
}),
];
function People() {
return (
<WithTopBarContainer title="People" icon={faUser}>
<Table data={defaultData} columns={columns} viewName="All People" />
<StyledPeopleContainer>
<Table
data={defaultData}
columns={columns}
viewName="All People"
viewIcon={faList}
/>
</StyledPeopleContainer>
</WithTopBarContainer>
);
}