Fix missing team member images in calendar event (#5414)
### Work Fixed issue: #5308 ### Before Team member images are absent from Calendar events participant chips.  ### After <img width="383" alt="Screenshot 2024-05-14 at 10 53 24" src="https://github.com/twentyhq/twenty/assets/100703401/b65efe8a-64de-4214-a60a-ee87d235953a"> ### Fix explained Redefined recordGqlField to fech Person and WorkspaceMember --------- Co-authored-by: Charles Bochet <charles@twenty.com>
This commit is contained in:
@ -0,0 +1,33 @@
|
|||||||
|
import { CoreObjectNameSingular } from '@/object-metadata/types/CoreObjectNameSingular';
|
||||||
|
import { RecordGqlOperationSignature } from '@/object-record/graphql/types/RecordGqlOperationSignature';
|
||||||
|
|
||||||
|
export const FIND_ONE_CALENDAR_EVENT_OPERATION_SIGNATURE: RecordGqlOperationSignature =
|
||||||
|
{
|
||||||
|
objectNameSingular: CoreObjectNameSingular.CalendarEvent,
|
||||||
|
variables: {},
|
||||||
|
fields: {
|
||||||
|
conferenceLink: true,
|
||||||
|
description: true,
|
||||||
|
endsAt: true,
|
||||||
|
externalCreatedAt: true,
|
||||||
|
id: true,
|
||||||
|
isCanceled: true,
|
||||||
|
isFullDay: true,
|
||||||
|
location: true,
|
||||||
|
startsAt: true,
|
||||||
|
title: true,
|
||||||
|
visibility: true,
|
||||||
|
calendarEventParticipants: {
|
||||||
|
id: true,
|
||||||
|
person: true,
|
||||||
|
workspaceMember: true,
|
||||||
|
isOrganizer: true,
|
||||||
|
responseStatus: true,
|
||||||
|
handle: true,
|
||||||
|
createdAt: true,
|
||||||
|
calendarEventId: true,
|
||||||
|
updatedAt: true,
|
||||||
|
displayName: true,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
};
|
||||||
@ -1,9 +1,9 @@
|
|||||||
import { useRecoilValue } from 'recoil';
|
import { useRecoilValue } from 'recoil';
|
||||||
|
|
||||||
import { CalendarEventDetails } from '@/activities/calendar/components/CalendarEventDetails';
|
import { CalendarEventDetails } from '@/activities/calendar/components/CalendarEventDetails';
|
||||||
|
import { FIND_ONE_CALENDAR_EVENT_OPERATION_SIGNATURE } from '@/activities/calendar/graphql/operation-signatures/FindOneCalendarEventOperationSignature';
|
||||||
import { viewableCalendarEventIdState } from '@/activities/calendar/states/viewableCalendarEventIdState';
|
import { viewableCalendarEventIdState } from '@/activities/calendar/states/viewableCalendarEventIdState';
|
||||||
import { CalendarEvent } from '@/activities/calendar/types/CalendarEvent';
|
import { CalendarEvent } from '@/activities/calendar/types/CalendarEvent';
|
||||||
import { CoreObjectNameSingular } from '@/object-metadata/types/CoreObjectNameSingular';
|
|
||||||
import { useFindOneRecord } from '@/object-record/hooks/useFindOneRecord';
|
import { useFindOneRecord } from '@/object-record/hooks/useFindOneRecord';
|
||||||
import { useSetRecordInStore } from '@/object-record/record-store/hooks/useSetRecordInStore';
|
import { useSetRecordInStore } from '@/object-record/record-store/hooks/useSetRecordInStore';
|
||||||
|
|
||||||
@ -11,8 +11,10 @@ export const RightDrawerCalendarEvent = () => {
|
|||||||
const { setRecords } = useSetRecordInStore();
|
const { setRecords } = useSetRecordInStore();
|
||||||
const viewableCalendarEventId = useRecoilValue(viewableCalendarEventIdState);
|
const viewableCalendarEventId = useRecoilValue(viewableCalendarEventIdState);
|
||||||
const { record: calendarEvent } = useFindOneRecord<CalendarEvent>({
|
const { record: calendarEvent } = useFindOneRecord<CalendarEvent>({
|
||||||
objectNameSingular: CoreObjectNameSingular.CalendarEvent,
|
objectNameSingular:
|
||||||
|
FIND_ONE_CALENDAR_EVENT_OPERATION_SIGNATURE.objectNameSingular,
|
||||||
objectRecordId: viewableCalendarEventId ?? '',
|
objectRecordId: viewableCalendarEventId ?? '',
|
||||||
|
recordGqlFields: FIND_ONE_CALENDAR_EVENT_OPERATION_SIGNATURE.fields,
|
||||||
onCompleted: (record) => setRecords([record]),
|
onCompleted: (record) => setRecords([record]),
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user