diff --git a/src/preload/index.ts b/src/preload/index.ts index efea7ab..cbfb0cb 100644 --- a/src/preload/index.ts +++ b/src/preload/index.ts @@ -623,7 +623,7 @@ const electronAPI = { updateTranscript: (params: MeetingUpdateTranscriptParams) => invoke(IPC_CHANNELS.MEETING_MODE.UPDATE_TRANSCRIPT, params), generateDocument: (params: MeetingGenerateDocParams) => - invoke(IPC_CHANNELS.MEETING_MODE.GENERATE_DOCUMENT, params), + invoke(IPC_CHANNELS.MEETING_MODE.GENERATE_DOCUMENT, params), getDocuments: (params: MeetingGetDocsParams) => invoke(IPC_CHANNELS.MEETING_MODE.GET_DOCUMENTS, params), updateDocument: (params: MeetingUpdateDocParams) => diff --git a/src/renderer/components/meeting/MeetingDetailTabs.tsx b/src/renderer/components/meeting/MeetingDetailTabs.tsx index e24288f..045869f 100644 --- a/src/renderer/components/meeting/MeetingDetailTabs.tsx +++ b/src/renderer/components/meeting/MeetingDetailTabs.tsx @@ -188,7 +188,7 @@ export function MeetingDetailTabs({ }) setGenerating(false) if (resp.success) { - const newDoc = resp.data.document + const newDoc = resp.data setDocuments((prev) => { // 새 문서 탭으로 이동: 전사(0) + 기존문서수 + 1 setTabIndex(prev.length + 1) @@ -308,8 +308,9 @@ export function MeetingDetailTabs({ onSaveTranscript={handleSaveTranscript} /> )} - {documents.map((doc, idx) => - tabIndex === idx + 1 ? ( + {documents.filter(Boolean).map((doc, idx) => { + if (!doc || tabIndex !== idx + 1) return null + return ( handleExportDocument(doc.id, format)} onDelete={() => handleDeleteDocument(doc.id)} /> - ) : null, - )} + ) + })} {/* AI 채팅 패널 */}