import React from 'react' import { ipc } from '../../wailsjs/wailsjs/go/models' import classNames from '../../utils/classNames' type Props = { areas: ipc.Area[] processedArea?: ipc.ProcessedArea zoomLevel: number setWordToEdit: (props: { word: ipc.ProcessedWord, areaId: string }) => void } const AreaTextPreview = ({ areas, processedArea, zoomLevel, setWordToEdit }: Props) => { if (!processedArea) return <> return
{ processedArea.lines?.map(l => l.words).flat().map((w, i) => { const width = Math.floor((w.boundingBox.x1 - w.boundingBox.x0) * zoomLevel) + 2 const height = Math.floor((w.boundingBox.y1 - w.boundingBox.y0) * zoomLevel) + 2 return setWordToEdit({ word: w, areaId: processedArea.id })}> {w.fullText} }) }
} export default AreaTextPreview