T24: Update RibbonBar to handle ExportResult return type from export functions

This commit is contained in:
2026-06-22 23:52:14 +00:00
parent 723869d65a
commit de0d256773
+6 -1
View File
@@ -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<RibbonBarProps> = ({ 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);