From de0d25677321f98887020dbea14617b1b3d92420 Mon Sep 17 00:00:00 2001 From: Leopoldadmin Date: Mon, 22 Jun 2026 23:52:14 +0000 Subject: [PATCH] T24: Update RibbonBar to handle ExportResult return type from export functions --- frontend/src/components/RibbonBar.tsx | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/frontend/src/components/RibbonBar.tsx b/frontend/src/components/RibbonBar.tsx index 4cffb49..3ae9083 100644 --- a/frontend/src/components/RibbonBar.tsx +++ b/frontend/src/components/RibbonBar.tsx @@ -1,6 +1,7 @@ import React, { useState, useRef, useCallback, useEffect } from 'react'; import type { YjsDocument } from '../crdt/YjsDocument'; import { exportDrawing, type ExportFormat } from '../services/exportService'; +import type { ExportResult } from '../types/cad.types'; import { importDrawing, type ImportFormat, type ImportResult } from '../services/importService'; import PrintPreview from './PrintPreview/PrintPreview'; import './RibbonBar.css'; @@ -47,7 +48,11 @@ const RibbonBar: React.FC = ({ onTabChange, yjsDoc }) => { return; } try { - await exportDrawing(doc, format); + const result: ExportResult = await exportDrawing(doc, format); + if (!result.success) { + setImportStatus(`Export error: ${result.error}`); + setTimeout(() => setImportStatus(null), 5000); + } } catch (e) { setImportStatus(`Export error: ${(e as Error).message}`); setTimeout(() => setImportStatus(null), 5000);