'use client' import React, { useState } from 'react' import { Group } from 'react-konva' import { useProject } from '../../context/Project/provider' import { entities } from '../../wailsjs/wailsjs/go/models' import Area from './Area' import ProcessedWord from './ProcessedWord' import EditingWord from './EditingWord' type Props = { scale: number } const Areas = ({ scale }: Props) => { const { getSelectedDocument, selectedAreaId } = useProject() const areas = getSelectedDocument()?.areas || [] const [hoveredOverAreaIds, setHoveredOverAreaIds] = useState([]) const [hoveredProcessedAreas, setHoveredProcessedArea] = useState([]) const [editingWord, setEditingWord] = useState(null) const renderEditingWord = () => { if (!editingWord) return return } const renderProcessedWords = () => { if (!hoveredProcessedAreas.length) return return hoveredProcessedAreas.map(a => { const words = a.lines.map(l => l.words).flat() return words.map((w, index) => ) }) } const renderAreas = (areas: entities.Area[]) => areas.map((a, index) => { return }) return {renderAreas(areas)} {renderProcessedWords()} {renderEditingWord()} } export default Areas