Add people styling
* Add styled PeopleHeader tag * Add icon prefix to view name
This commit is contained in:
@ -13,6 +13,7 @@ const StyledTitle = styled.div`
|
|||||||
align-items: center;
|
align-items: center;
|
||||||
gap: 5px;
|
gap: 5px;
|
||||||
color: ${(props) => props.theme.text60};
|
color: ${(props) => props.theme.text60};
|
||||||
|
font-weight: 500;
|
||||||
`;
|
`;
|
||||||
|
|
||||||
function TableHeader({ viewName, viewIcon }: OwnProps) {
|
function TableHeader({ viewName, viewIcon }: OwnProps) {
|
||||||
|
|||||||
@ -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 WithTopBarContainer from '../../layout/containers/WithTopBarContainer';
|
||||||
import Table from '../../components/table/Table';
|
import Table from '../../components/table/Table';
|
||||||
import { Company } from '../../interfaces/company.interface';
|
import { Company } from '../../interfaces/company.interface';
|
||||||
import { Pipe } from '../../interfaces/pipe.interface';
|
import { Pipe } from '../../interfaces/pipe.interface';
|
||||||
import { createColumnHelper } from '@tanstack/react-table';
|
import { createColumnHelper } from '@tanstack/react-table';
|
||||||
|
import styled from '@emotion/styled';
|
||||||
|
import TableHeader from '../../components/table/TableHeader';
|
||||||
|
|
||||||
type People = {
|
type People = {
|
||||||
fullName: string;
|
fullName: string;
|
||||||
@ -15,6 +24,15 @@ type People = {
|
|||||||
city: string;
|
city: string;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const StyledPeopleContainer = styled.div`
|
||||||
|
padding: 8px;
|
||||||
|
width: 100%;
|
||||||
|
|
||||||
|
table {
|
||||||
|
margin-top: 8px;
|
||||||
|
}
|
||||||
|
`;
|
||||||
|
|
||||||
const defaultData: Array<People> = [
|
const defaultData: Array<People> = [
|
||||||
{
|
{
|
||||||
fullName: 'Alexandre Prot',
|
fullName: 'Alexandre Prot',
|
||||||
@ -67,34 +85,41 @@ const columnHelper = createColumnHelper<People>();
|
|||||||
|
|
||||||
const columns = [
|
const columns = [
|
||||||
columnHelper.accessor('fullName', {
|
columnHelper.accessor('fullName', {
|
||||||
header: () => 'People',
|
header: () => <TableHeader viewName="People" viewIcon={faUser} />,
|
||||||
}),
|
}),
|
||||||
columnHelper.accessor('email', {
|
columnHelper.accessor('email', {
|
||||||
header: () => <span>Email</span>,
|
header: () => <TableHeader viewName="Email" viewIcon={faEnvelope} />,
|
||||||
}),
|
}),
|
||||||
columnHelper.accessor('company', {
|
columnHelper.accessor('company', {
|
||||||
header: () => <span>Company</span>,
|
|
||||||
cell: (props) => <span>{props.row.original.company.name}</span>,
|
cell: (props) => <span>{props.row.original.company.name}</span>,
|
||||||
|
header: () => <TableHeader viewName="Company" viewIcon={faBuilding} />,
|
||||||
}),
|
}),
|
||||||
columnHelper.accessor('phone', {
|
columnHelper.accessor('phone', {
|
||||||
header: () => <span>Phone</span>,
|
header: () => <TableHeader viewName="Phone" viewIcon={faPhone} />,
|
||||||
}),
|
}),
|
||||||
columnHelper.accessor('creationDate', {
|
columnHelper.accessor('creationDate', {
|
||||||
header: () => <span>Creation</span>,
|
header: () => <TableHeader viewName="Creation" viewIcon={faCalendar} />,
|
||||||
}),
|
}),
|
||||||
columnHelper.accessor('pipe', {
|
columnHelper.accessor('pipe', {
|
||||||
header: () => <span>Pipe</span>,
|
|
||||||
cell: (props) => <span>{props.row.original.pipe.name}</span>,
|
cell: (props) => <span>{props.row.original.pipe.name}</span>,
|
||||||
|
header: () => <TableHeader viewName="Pipe" viewIcon={faRectangleList} />,
|
||||||
}),
|
}),
|
||||||
columnHelper.accessor('city', {
|
columnHelper.accessor('city', {
|
||||||
header: () => <span>City</span>,
|
header: () => <TableHeader viewName="City" viewIcon={faMapPin} />,
|
||||||
}),
|
}),
|
||||||
];
|
];
|
||||||
|
|
||||||
function People() {
|
function People() {
|
||||||
return (
|
return (
|
||||||
<WithTopBarContainer title="People" icon={faUser}>
|
<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>
|
</WithTopBarContainer>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user