Icon microsoft (#9907)
Implementing the Outlook icon for CreatedBy, only for emails. Not in this PR original scope : The similar feature for calendar created records. Since it was straightforward, I added it to the scope of this PR. Fix https://github.com/twentyhq/core-team-issues/issues/252
This commit is contained in:
@ -8,6 +8,7 @@ export const PERSON_FRAGMENT_WITH_DEPTH_ZERO_RELATIONS = `
|
||||
source
|
||||
workspaceMemberId
|
||||
name
|
||||
context
|
||||
}
|
||||
deletedAt
|
||||
emails {
|
||||
@ -114,6 +115,7 @@ export const PERSON_FRAGMENT_WITH_DEPTH_ONE_RELATIONS = `
|
||||
source
|
||||
workspaceMemberId
|
||||
name
|
||||
context
|
||||
}
|
||||
deletedAt
|
||||
domainName {
|
||||
@ -152,6 +154,7 @@ export const PERSON_FRAGMENT_WITH_DEPTH_ONE_RELATIONS = `
|
||||
source
|
||||
workspaceMemberId
|
||||
name
|
||||
context
|
||||
}
|
||||
deletedAt
|
||||
emails {
|
||||
@ -249,6 +252,7 @@ export const PERSON_FRAGMENT_WITH_DEPTH_ONE_RELATIONS = `
|
||||
source
|
||||
workspaceMemberId
|
||||
name
|
||||
context
|
||||
}
|
||||
deletedAt
|
||||
id
|
||||
|
||||
@ -71,6 +71,7 @@ const mocks: MockedResponse[] = [
|
||||
source
|
||||
workspaceMemberId
|
||||
name
|
||||
context
|
||||
}
|
||||
deletedAt
|
||||
domainName {
|
||||
@ -115,6 +116,7 @@ const mocks: MockedResponse[] = [
|
||||
source
|
||||
workspaceMemberId
|
||||
name
|
||||
context
|
||||
}
|
||||
deletedAt
|
||||
id
|
||||
@ -136,6 +138,7 @@ const mocks: MockedResponse[] = [
|
||||
source
|
||||
workspaceMemberId
|
||||
name
|
||||
context
|
||||
}
|
||||
deletedAt
|
||||
id
|
||||
@ -156,6 +159,7 @@ const mocks: MockedResponse[] = [
|
||||
source
|
||||
workspaceMemberId
|
||||
name
|
||||
context
|
||||
}
|
||||
deletedAt
|
||||
emails {
|
||||
@ -204,6 +208,7 @@ const mocks: MockedResponse[] = [
|
||||
source
|
||||
workspaceMemberId
|
||||
name
|
||||
context
|
||||
}
|
||||
deletedAt
|
||||
id
|
||||
@ -243,6 +248,7 @@ const mocks: MockedResponse[] = [
|
||||
source
|
||||
workspaceMemberId
|
||||
name
|
||||
context
|
||||
}
|
||||
deletedAt
|
||||
domainName {
|
||||
@ -292,6 +298,7 @@ const mocks: MockedResponse[] = [
|
||||
source
|
||||
workspaceMemberId
|
||||
name
|
||||
context
|
||||
}
|
||||
deletedAt
|
||||
id
|
||||
@ -312,6 +319,7 @@ const mocks: MockedResponse[] = [
|
||||
source
|
||||
workspaceMemberId
|
||||
name
|
||||
context
|
||||
}
|
||||
deletedAt
|
||||
emails {
|
||||
@ -360,6 +368,7 @@ const mocks: MockedResponse[] = [
|
||||
source
|
||||
workspaceMemberId
|
||||
name
|
||||
context
|
||||
}
|
||||
deletedAt
|
||||
id
|
||||
@ -377,6 +386,7 @@ const mocks: MockedResponse[] = [
|
||||
source
|
||||
workspaceMemberId
|
||||
name
|
||||
context
|
||||
}
|
||||
deletedAt
|
||||
dueAt
|
||||
|
||||
@ -87,6 +87,7 @@ const mocks: MockedResponse[] = [
|
||||
source
|
||||
workspaceMemberId
|
||||
name
|
||||
context
|
||||
}
|
||||
deletedAt
|
||||
domainName {
|
||||
@ -163,6 +164,7 @@ const mocks: MockedResponse[] = [
|
||||
source
|
||||
workspaceMemberId
|
||||
name
|
||||
context
|
||||
}
|
||||
deletedAt
|
||||
id
|
||||
@ -186,6 +188,7 @@ const mocks: MockedResponse[] = [
|
||||
source
|
||||
workspaceMemberId
|
||||
name
|
||||
context
|
||||
}
|
||||
deletedAt
|
||||
emails {
|
||||
|
||||
@ -23,6 +23,7 @@ export const ActorFieldDisplay = () => {
|
||||
source={fieldValue.source}
|
||||
avatarUrl={fieldValue.workspaceMember?.avatarUrl}
|
||||
workspaceMemberId={fieldValue.workspaceMemberId}
|
||||
context={fieldValue.context}
|
||||
/>
|
||||
) : null;
|
||||
};
|
||||
|
||||
@ -1,3 +1,4 @@
|
||||
import { ConnectedAccountProvider } from 'twenty-shared';
|
||||
import { ThemeColor } from 'twenty-ui';
|
||||
|
||||
import { RATING_VALUES } from '@/object-record/record-field/meta-types/constants/RatingValues';
|
||||
@ -269,6 +270,9 @@ export type FieldActorValue = {
|
||||
source: string;
|
||||
workspaceMemberId?: string;
|
||||
name: string;
|
||||
context?: {
|
||||
provider?: ConnectedAccountProvider;
|
||||
};
|
||||
};
|
||||
|
||||
export type FieldArrayValue = string[];
|
||||
|
||||
@ -1,3 +1,5 @@
|
||||
import { ConnectedAccountProvider } from 'twenty-shared';
|
||||
|
||||
import { z } from 'zod';
|
||||
|
||||
import { FieldActorValue } from '../FieldMetadata';
|
||||
@ -6,6 +8,11 @@ const actorSchema = z.object({
|
||||
source: z.string(),
|
||||
workspaceMemberId: z.optional(z.string().nullable()),
|
||||
name: z.string(),
|
||||
context: z.optional(
|
||||
z.object({
|
||||
provider: z.optional(z.nativeEnum(ConnectedAccountProvider)),
|
||||
}),
|
||||
),
|
||||
});
|
||||
|
||||
export const isFieldActorValue = (
|
||||
|
||||
@ -86,6 +86,7 @@ const companyMocks = [
|
||||
source
|
||||
workspaceMemberId
|
||||
name
|
||||
context
|
||||
}
|
||||
deletedAt
|
||||
domainName {
|
||||
@ -162,6 +163,7 @@ const companyMocks = [
|
||||
source
|
||||
workspaceMemberId
|
||||
name
|
||||
context
|
||||
}
|
||||
deletedAt
|
||||
id
|
||||
@ -185,6 +187,7 @@ const companyMocks = [
|
||||
source
|
||||
workspaceMemberId
|
||||
name
|
||||
context
|
||||
}
|
||||
deletedAt
|
||||
emails {
|
||||
|
||||
@ -89,6 +89,7 @@ export const generateEmptyFieldValue = (
|
||||
source: 'MANUAL',
|
||||
workspaceMemberId: null,
|
||||
name: '',
|
||||
context: {},
|
||||
};
|
||||
}
|
||||
case FieldMetadataType.PHONES: {
|
||||
|
||||
Reference in New Issue
Block a user