From b3acfa465b8008787761320d2db1e3192bf3b026 Mon Sep 17 00:00:00 2001 From: Sammy Teillet Date: Thu, 20 Apr 2023 15:41:18 +0200 Subject: [PATCH] refactor: move mapper in interface --- front/src/interfaces/person.interface.ts | 13 +++++++++++++ front/src/pages/people/People.tsx | 7 +++++-- front/src/pages/people/mapper.ts | 14 -------------- 3 files changed, 18 insertions(+), 16 deletions(-) delete mode 100644 front/src/pages/people/mapper.ts diff --git a/front/src/interfaces/person.interface.ts b/front/src/interfaces/person.interface.ts index 9018a51aa..97be4406a 100644 --- a/front/src/interfaces/person.interface.ts +++ b/front/src/interfaces/person.interface.ts @@ -28,3 +28,16 @@ export type GraphqlPerson = { phone: string; __typename: string; }; + +export const mapPerson = (person: GraphqlPerson): Person => ({ + fullName: `${person.firstname} ${person.lastname}`, + creationDate: new Date(person.created_at), + pipe: { name: 'coucou', id: 1, icon: 'faUser' }, + ...person, + company: { + id: 1, + name: person.company.company_name, + domain: person.company.company_domain, + }, + countryCode: 'FR', +}); diff --git a/front/src/pages/people/People.tsx b/front/src/pages/people/People.tsx index b5e94f4c9..b3322a705 100644 --- a/front/src/pages/people/People.tsx +++ b/front/src/pages/people/People.tsx @@ -4,9 +4,12 @@ import Table from '../../components/table/Table'; import styled from '@emotion/styled'; import { peopleColumns } from './people-table'; import { gql, useQuery } from '@apollo/client'; -import { GraphqlPerson, Person } from '../../interfaces/person.interface'; +import { + GraphqlPerson, + Person, + mapPerson, +} from '../../interfaces/person.interface'; import { defaultData } from './default-data'; -import { mapPerson } from './mapper'; const StyledPeopleContainer = styled.div` display: flex; diff --git a/front/src/pages/people/mapper.ts b/front/src/pages/people/mapper.ts deleted file mode 100644 index cff163aa1..000000000 --- a/front/src/pages/people/mapper.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { GraphqlPerson, Person } from '../../interfaces/person.interface'; - -export const mapPerson = (person: GraphqlPerson): Person => ({ - fullName: `${person.firstname} ${person.lastname}`, - creationDate: new Date(person.created_at), - pipe: { name: 'coucou', id: 1, icon: 'faUser' }, - ...person, - company: { - id: 1, - name: person.company.company_name, - domain: person.company.company_domain, - }, - countryCode: 'FR', -});