diff --git a/frontend/components/DocumentCanvas/konva/Area.tsx b/frontend/components/DocumentCanvas/Area.tsx similarity index 95% rename from frontend/components/DocumentCanvas/konva/Area.tsx rename to frontend/components/DocumentCanvas/Area.tsx index 5d5b75b..ddd6775 100644 --- a/frontend/components/DocumentCanvas/konva/Area.tsx +++ b/frontend/components/DocumentCanvas/Area.tsx @@ -2,8 +2,8 @@ import React, { useState } from 'react' import { Group, Rect } from 'react-konva' -import { entities } from '../../../wailsjs/wailsjs/go/models' -import { useProject } from '../../../context/Project/provider' +import { entities } from '../../wailsjs/wailsjs/go/models' +import { useProject } from '../../context/Project/provider' import { KonvaEventObject } from 'konva/lib/Node' import Konva from 'konva' import AreaContextMenu from './AreaContextMenu' diff --git a/frontend/components/DocumentCanvas/konva/AreaContextMenu/index.tsx b/frontend/components/DocumentCanvas/AreaContextMenu/index.tsx similarity index 92% rename from frontend/components/DocumentCanvas/konva/AreaContextMenu/index.tsx rename to frontend/components/DocumentCanvas/AreaContextMenu/index.tsx index b438556..4f560ce 100644 --- a/frontend/components/DocumentCanvas/konva/AreaContextMenu/index.tsx +++ b/frontend/components/DocumentCanvas/AreaContextMenu/index.tsx @@ -1,12 +1,12 @@ 'use client' import React from 'react' -import { entities } from '../../../../wailsjs/wailsjs/go/models' +import { entities } from '../../../wailsjs/wailsjs/go/models' import { Html } from 'react-konva-utils' import { copyButtonColors, deleteButtonColors, makeFormStyles, makeSharedButtonStyles, reprocessButtonColors, setMutableStylesOnElement, setPosition, setScale } from './styles' -import { useProject } from '../../../../context/Project/provider' -import asyncClick from '../../../../utils/asyncClick' -import processImageArea from '../../../../useCases/processImageArea' +import { useProject } from '../../../context/Project/provider' +import asyncClick from '../../../utils/asyncClick' +import processImageArea from '../../../useCases/processImageArea' type Props = { x: number, diff --git a/frontend/components/DocumentCanvas/konva/AreaContextMenu/styles.ts b/frontend/components/DocumentCanvas/AreaContextMenu/styles.ts similarity index 100% rename from frontend/components/DocumentCanvas/konva/AreaContextMenu/styles.ts rename to frontend/components/DocumentCanvas/AreaContextMenu/styles.ts diff --git a/frontend/components/DocumentCanvas/konva/Areas.tsx b/frontend/components/DocumentCanvas/Areas.tsx similarity index 93% rename from frontend/components/DocumentCanvas/konva/Areas.tsx rename to frontend/components/DocumentCanvas/Areas.tsx index 60a76d6..b3b5e81 100644 --- a/frontend/components/DocumentCanvas/konva/Areas.tsx +++ b/frontend/components/DocumentCanvas/Areas.tsx @@ -2,8 +2,8 @@ import React, { useState } from 'react' import { Group } from 'react-konva' -import { useProject } from '../../../context/Project/provider' -import { entities } from '../../../wailsjs/wailsjs/go/models' +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' diff --git a/frontend/components/DocumentCanvas/konva/index.tsx b/frontend/components/DocumentCanvas/CanvasStage.tsx similarity index 89% rename from frontend/components/DocumentCanvas/konva/index.tsx rename to frontend/components/DocumentCanvas/CanvasStage.tsx index 8c0a24f..3367317 100644 --- a/frontend/components/DocumentCanvas/konva/index.tsx +++ b/frontend/components/DocumentCanvas/CanvasStage.tsx @@ -4,12 +4,12 @@ import React, { useRef, useState } from 'react' import { Stage, Layer, Image, } from 'react-konva' import { KonvaEventObject } from 'konva/lib/Node' import Areas from './Areas' -import { useProject } from '../../../context/Project/provider' +import { useProject } from '../../context/Project/provider' import useImage from 'use-image' -import { RectangleCoordinates } from '../types' +import { RectangleCoordinates } from './types' import DrawingArea from './DrawingArea' -import getNormalizedRectToBounds from '../../../utils/getNormalizedRectToBounds' -import processImageArea from '../../../useCases/processImageArea' +import getNormalizedRectToBounds from '../../utils/getNormalizedRectToBounds' +import processImageArea from '../../useCases/processImageArea' type Props = { scale: number, @@ -23,7 +23,7 @@ let downClickX: number let downClickY: number let isDrawing = false -const KonvaTest = ({ scale, scaleStep, maxScale, setScale, size }: Props) => { +const CanvasStage = ({ scale, scaleStep, maxScale, setScale, size }: Props) => { const { getSelectedDocument, requestAddArea, setSelectedAreaId } = useProject() const [documentImage] = useImage(getSelectedDocument()?.path || '') const documentRef = useRef(null) @@ -100,4 +100,4 @@ const KonvaTest = ({ scale, scaleStep, maxScale, setScale, size }: Props) => { } -export default KonvaTest +export default CanvasStage diff --git a/frontend/components/DocumentCanvas/konva/DrawingArea.tsx b/frontend/components/DocumentCanvas/DrawingArea.tsx similarity index 100% rename from frontend/components/DocumentCanvas/konva/DrawingArea.tsx rename to frontend/components/DocumentCanvas/DrawingArea.tsx diff --git a/frontend/components/DocumentCanvas/konva/EditingWord.tsx b/frontend/components/DocumentCanvas/EditingWord.tsx similarity index 88% rename from frontend/components/DocumentCanvas/konva/EditingWord.tsx rename to frontend/components/DocumentCanvas/EditingWord.tsx index c8b8976..dd507f3 100644 --- a/frontend/components/DocumentCanvas/konva/EditingWord.tsx +++ b/frontend/components/DocumentCanvas/EditingWord.tsx @@ -1,8 +1,8 @@ import React from 'react' import { Html } from 'react-konva-utils' -import { entities } from '../../../wailsjs/wailsjs/go/models' -import { useProject } from '../../../context/Project/provider' -import onEnterHandler from '../../../utils/onEnterHandler' +import { entities } from '../../wailsjs/wailsjs/go/models' +import { useProject } from '../../context/Project/provider' +import onEnterHandler from '../../utils/onEnterHandler' type Props = { scale: number, diff --git a/frontend/components/DocumentCanvas/konva/ProcessedWord.tsx b/frontend/components/DocumentCanvas/ProcessedWord.tsx similarity index 95% rename from frontend/components/DocumentCanvas/konva/ProcessedWord.tsx rename to frontend/components/DocumentCanvas/ProcessedWord.tsx index 05a1a26..d5f5805 100644 --- a/frontend/components/DocumentCanvas/konva/ProcessedWord.tsx +++ b/frontend/components/DocumentCanvas/ProcessedWord.tsx @@ -2,7 +2,7 @@ import React from 'react' import { Group, Rect, Text } from 'react-konva' -import { entities } from '../../../wailsjs/wailsjs/go/models' +import { entities } from '../../wailsjs/wailsjs/go/models' type Props = { area: entities.ProcessedArea, diff --git a/frontend/components/DocumentCanvas/index.tsx b/frontend/components/DocumentCanvas/index.tsx index 3987d66..c7762b5 100644 --- a/frontend/components/DocumentCanvas/index.tsx +++ b/frontend/components/DocumentCanvas/index.tsx @@ -1,22 +1,18 @@ 'use client' import dynamic from 'next/dynamic' -import React, { useEffect, useLayoutEffect, useRef, useState } from 'react' +import React, { useEffect, useRef, useState } from 'react' import { useProject, } from '../../context/Project/provider' import { MagnifyingGlassMinusIcon, MagnifyingGlassPlusIcon } from '@heroicons/react/24/outline' -import classNames from '../../utils/classNames' import LanguageSelect from '../workspace/LanguageSelect' -import ImageCanvas from './ImageCanvas' -import AreaCanvas from './AreaCanvas' -import UiCanvas from './UiCanvas' + +const CanvasStage = dynamic(() => import('./CanvasStage'), { + ssr: false, +}) const zoomStep = 0.01 const maxZoomLevel = 4 -const KonvaTest = dynamic(() => import('./konva'), { - ssr: false, -}) - const DocumentCanvas = () => { const { getSelectedDocument } = useProject() const selectedDocument = getSelectedDocument() @@ -56,7 +52,7 @@ const DocumentCanvas = () => {