diff --git a/app/components/talks/PendingTalksList.tsx b/app/components/talks/PendingTalksList.tsx index 8b4ab75..e37d1b2 100644 --- a/app/components/talks/PendingTalksList.tsx +++ b/app/components/talks/PendingTalksList.tsx @@ -78,17 +78,20 @@ export default function PendingTalksList({ const confirmDeleteTalk = () => { if (talkToDelete) { - onDeleteTalk(talkToDelete.id); + onDeleteTalk(talkToDelete.id.toString()); setIsDeleteDialogOpen(false); setTalkToDelete(null); } }; - const saveTalk = (talk: Omit & { id?: string }) => { + const saveTalk = (talk: Talk) => { if (isNewTalk) { - onAddTalk(talk); + // Remove id for onAddTalk, as it expects Omit + // eslint-disable-next-line @typescript-eslint/no-unused-vars + const { id, ...talkWithoutId } = talk; + onAddTalk(talkWithoutId); } else { - onUpdateTalk(talk as Talk); + onUpdateTalk(talk); } setIsDialogOpen(false); }; @@ -121,11 +124,11 @@ export default function PendingTalksList({ - {talk.topic} + {talk.subjects?.name} {levels.find((l) => l.value === talk.level)?.label} - {talk.durationMinutes} min + {talk.duration} min @@ -134,7 +137,7 @@ export default function PendingTalksList({
{session.status === 'authenticated' && - session.data?.user.id === talk.speakerId && ( + String(session.data?.user.id) === String(talk.speakerId) && ( <>