[];
+
+ const csvContent = Papa.unparse(data, {
+ header: true,
+ });
+
+ return csvContent;
+};
diff --git a/packages/twenty-front/src/modules/activities/timeline-activities/rows/message/components/EventCardMessage.tsx b/packages/twenty-front/src/modules/activities/timeline-activities/rows/message/components/EventCardMessage.tsx
index a5c84bc88..e60065afa 100644
--- a/packages/twenty-front/src/modules/activities/timeline-activities/rows/message/components/EventCardMessage.tsx
+++ b/packages/twenty-front/src/modules/activities/timeline-activities/rows/message/components/EventCardMessage.tsx
@@ -6,6 +6,7 @@ import { EventCardMessageForbidden } from '@/activities/timeline-activities/rows
import { CoreObjectNameSingular } from '@/object-metadata/types/CoreObjectNameSingular';
import { useFindOneRecord } from '@/object-record/hooks/useFindOneRecord';
import { useUpsertRecordsInStore } from '@/object-record/record-store/hooks/useUpsertRecordsInStore';
+import { Trans } from '@lingui/react/macro';
import { FIELD_RESTRICTED_ADDITIONAL_PERMISSIONS_REQUIRED } from 'twenty-shared/constants';
import { isDefined } from 'twenty-shared/utils';
import { OverflowingTextWithTooltip } from 'twenty-ui/display';
@@ -94,14 +95,26 @@ export const EventCardMessage = ({
);
if (shouldHandleNotFound) {
- return Message not found
;
+ return (
+
+ Message not found
+
+ );
}
- return Error loading message
;
+ return (
+
+ Error loading message
+
+ );
}
if (loading || !isDefined(message)) {
- return Loading...
;
+ return (
+
+ Loading...
+
+ );
}
const messageParticipantHandles = message.messageParticipants
@@ -117,7 +130,7 @@ export const EventCardMessage = ({
{message.subject !==
FIELD_RESTRICTED_ADDITIONAL_PERMISSIONS_REQUIRED
? message.subject
- : 'Subject not shared'}
+ : `Subject not shared`}
diff --git a/packages/twenty-front/src/modules/activities/timeline-activities/rows/message/components/EventCardMessageBodyNotShared.tsx b/packages/twenty-front/src/modules/activities/timeline-activities/rows/message/components/EventCardMessageBodyNotShared.tsx
index b8f1cb5a9..559c526b2 100644
--- a/packages/twenty-front/src/modules/activities/timeline-activities/rows/message/components/EventCardMessageBodyNotShared.tsx
+++ b/packages/twenty-front/src/modules/activities/timeline-activities/rows/message/components/EventCardMessageBodyNotShared.tsx
@@ -1,4 +1,5 @@
import styled from '@emotion/styled';
+import { Trans } from '@lingui/react/macro';
import { IconLock } from 'twenty-ui/display';
const StyledEmailBodyNotSharedContainer = styled.div`
@@ -44,7 +45,9 @@ export const EventCardMessageBodyNotShared = ({
- Not shared by {notSharedByFullName}
+
+ Not shared by {notSharedByFullName}
+
);
diff --git a/packages/twenty-front/src/modules/activities/timeline-activities/rows/message/components/EventCardMessageForbidden.tsx b/packages/twenty-front/src/modules/activities/timeline-activities/rows/message/components/EventCardMessageForbidden.tsx
index 60e658036..eee28a521 100644
--- a/packages/twenty-front/src/modules/activities/timeline-activities/rows/message/components/EventCardMessageForbidden.tsx
+++ b/packages/twenty-front/src/modules/activities/timeline-activities/rows/message/components/EventCardMessageForbidden.tsx
@@ -1,6 +1,6 @@
import { EventCardMessageBodyNotShared } from '@/activities/timeline-activities/rows/message/components/EventCardMessageBodyNotShared';
import styled from '@emotion/styled';
-
+import { Trans } from '@lingui/react/macro';
const StyledEventCardMessageContainer = styled.div`
display: flex;
flex-direction: column;
@@ -32,7 +32,7 @@ export const EventCardMessageForbidden = ({
- Subject not shared
+ Subject not shared
= {
title: 'Modules/TimelineActivities/Rows/Message/EventCardMessage',
component: EventCardMessage,
decorators: [
+ I18nFrontDecorator,
ComponentDecorator,
ObjectMetadataItemsDecorator,
SnackBarDecorator,
@@ -66,21 +69,21 @@ export const NotShared: Story = {
play: async ({ canvasElement }) => {
const canvas = within(canvasElement);
- await canvas.findByText('Subject not shared');
+ await canvas.findByText(`Subject not shared`);
},
parameters: {
msw: {
handlers: [
graphql.query('FindOneMessage', () => {
return HttpResponse.json({
- errors: [
- {
- message: 'Forbidden',
- extensions: {
- code: 'FORBIDDEN',
- },
+ data: {
+ message: {
+ id: '1',
+ subject: FIELD_RESTRICTED_ADDITIONAL_PERMISSIONS_REQUIRED,
+ text: FIELD_RESTRICTED_ADDITIONAL_PERMISSIONS_REQUIRED,
+ messageParticipants: [],
},
- ],
+ },
});
}),
],