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:
Guillim
2025-01-30 16:09:42 +00:00
committed by GitHub
parent 9ec524213c
commit a5273732b3
42 changed files with 530 additions and 93 deletions
@@ -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: {