diff --git a/backend/api/schedule/types/schedule_item.py b/backend/api/schedule/types/schedule_item.py index 100c0d02e0..2ffc18fd81 100644 --- a/backend/api/schedule/types/schedule_item.py +++ b/backend/api/schedule/types/schedule_item.py @@ -3,6 +3,7 @@ from participants.models import Participant as ParticipantModel from typing import TYPE_CHECKING from api.languages.types import Language +from api.permissions import IsStaffPermission from datetime import datetime from typing import Annotated from api.schedule.types.schedule_item_user import ScheduleItemUser @@ -37,6 +38,9 @@ class ScheduleItem: abstract: str elevator_pitch: str + talk_manager: ScheduleItemUser | None = strawberry.field( + permission_classes=[IsStaffPermission] + ) @strawberry.field def has_limited_capacity(self) -> bool: diff --git a/backend/custom_admin/src/components/fragments/schedule-item.graphql b/backend/custom_admin/src/components/fragments/schedule-item.graphql index d306c31d64..069fdfa7e6 100644 --- a/backend/custom_admin/src/components/fragments/schedule-item.graphql +++ b/backend/custom_admin/src/components/fragments/schedule-item.graphql @@ -20,4 +20,8 @@ fragment ScheduleItemFragment on ScheduleItem { keynote { ...KeynoteFragment } + talkManager { + id + fullname + } } diff --git a/backend/custom_admin/src/components/schedule-builder/item.tsx b/backend/custom_admin/src/components/schedule-builder/item.tsx index 096aee63d5..dd8a376a0c 100644 --- a/backend/custom_admin/src/components/schedule-builder/item.tsx +++ b/backend/custom_admin/src/components/schedule-builder/item.tsx @@ -82,10 +82,8 @@ export const ScheduleItemCard = ({ item, duration }) => { )} -
  • - - [TM: {item.talk_manager.fullname || item.talk_manager.email}] - +
  • + [TM: {item.talkManager?.fullname}]