Enable add person on People Table (#111)

Add possibility to add Person on People table
This commit is contained in:
Charles Bochet
2023-05-08 00:15:32 +02:00
committed by GitHub
parent 50a4a97145
commit 48a75358b4
11 changed files with 301 additions and 153 deletions

View File

@ -50,7 +50,7 @@ describe('mapCompany', () => {
expect(company.name).toBe('ACME');
expect(company.domain_name).toBe('exmaple.com');
expect(company.creationDate).toEqual(now);
expect(company.accountOwner).toBeUndefined();
expect(company.accountOwner).toBeNull();
expect(company.employees).toBe(10);
expect(company.address).toBe(
'1 Infinite Loop, 95014 Cupertino, California, USA',

View File

@ -54,7 +54,7 @@ export const mapCompany = (company: GraphqlQueryCompany): Company => ({
email: company.account_owner.email,
displayName: company.account_owner.displayName,
}
: undefined,
: null,
creationDate: new Date(company.created_at),
opportunities: [],
});

View File

@ -44,7 +44,6 @@ describe('mapPerson', () => {
name: '',
icon: '',
},
countryCode: '',
});
expect(person.firstname).toBe('John');
});

View File

@ -7,12 +7,11 @@ export type Person = {
lastname: string;
picture?: string;
email: string;
company: PartialCompany;
company: PartialCompany | null;
phone: string;
creationDate: Date;
pipe: Pipe;
pipe: Pipe | null;
city: string;
countryCode: string;
};
export type GraphqlQueryPerson = {
@ -45,7 +44,10 @@ export type GraphqlMutationPerson = {
};
export const mapPerson = (person: GraphqlQueryPerson): Person => ({
...person,
id: person.id,
email: person.email,
phone: person.phone,
city: person.city,
firstname: person.firstname,
lastname: person.lastname,
creationDate: new Date(person.created_at),
@ -54,12 +56,13 @@ export const mapPerson = (person: GraphqlQueryPerson): Person => ({
id: '7dfbc3f7-6e5e-4128-957e-8d86808cdf6b',
icon: '💰',
},
company: {
id: person.company.id,
name: person.company.name,
domain_name: person.company.domain_name,
},
countryCode: 'FR',
company: person.company
? {
id: person.company.id,
name: person.company.name,
domain_name: person.company.domain_name,
}
: null,
});
export const mapGqlPerson = (person: Person): GraphqlMutationPerson => ({
@ -67,6 +70,6 @@ export const mapGqlPerson = (person: Person): GraphqlMutationPerson => ({
firstname: person.firstname,
lastname: person.lastname,
created_at: person.creationDate.toUTCString(),
company_id: person.company.id,
company_id: person.company?.id,
__typename: 'People',
});