From 619688676bc427c2a3901ddb7d1bd4fadd962a87 Mon Sep 17 00:00:00 2001 From: swve Date: Thu, 23 Mar 2023 22:16:39 +0100 Subject: [PATCH] feat: refactor pdfBlock --- .../Editor/Extensions/PDF/PDFBlock.ts | 2 +- .../Extensions/PDF/PDFBlockComponent.tsx | 16 +-- .../Extensions/Video/VideoBlockComponent.tsx | 4 +- .../{files/documents.ts => blocks/Pdf/pdf.ts} | 4 +- .../services/{files => blocks/Video}/video.ts | 0 src/routers/blocks.py | 31 +++-- .../blocks/block_types/pdfBlock/documents.py | 112 ------------------ .../blocks/block_types/pdfBlock/pdfBlock.py | 47 ++++++++ .../block_types/videoBlock/videoBlock.py | 7 +- 9 files changed, 86 insertions(+), 137 deletions(-) rename front/services/{files/documents.ts => blocks/Pdf/pdf.ts} (77%) rename front/services/{files => blocks/Video}/video.ts (100%) delete mode 100644 src/services/blocks/block_types/pdfBlock/documents.py create mode 100644 src/services/blocks/block_types/pdfBlock/pdfBlock.py diff --git a/front/components/Editor/Extensions/PDF/PDFBlock.ts b/front/components/Editor/Extensions/PDF/PDFBlock.ts index d329b79e..36fa3fde 100644 --- a/front/components/Editor/Extensions/PDF/PDFBlock.ts +++ b/front/components/Editor/Extensions/PDF/PDFBlock.ts @@ -11,7 +11,7 @@ export default Node.create({ addAttributes() { return { - fileObject: { + blockObject: { default: null, }, }; diff --git a/front/components/Editor/Extensions/PDF/PDFBlockComponent.tsx b/front/components/Editor/Extensions/PDF/PDFBlockComponent.tsx index 57099699..4a6881dd 100644 --- a/front/components/Editor/Extensions/PDF/PDFBlockComponent.tsx +++ b/front/components/Editor/Extensions/PDF/PDFBlockComponent.tsx @@ -2,13 +2,13 @@ import { NodeViewWrapper } from "@tiptap/react"; import React from "react"; import styled from "styled-components"; import { AlertCircle, AlertTriangle, FileText, Image, ImagePlus, Info } from "lucide-react"; -import { getPDFFile, uploadNewPDFFile } from "../../../../services/files/documents"; +import { getPDFFile, uploadNewPDFFile } from "../../../../services/blocks/Pdf/pdf"; import { getBackendUrl } from "../../../../services/config"; function PDFBlockComponent(props: any) { const [pdf, setPDF] = React.useState(null); const [isLoading, setIsLoading] = React.useState(false); - const [fileObject, setfileObject] = React.useState(props.node.attrs.fileObject); + const [blockObject, setblockObject] = React.useState(props.node.attrs.blockObject); const handlePDFChange = (event: React.ChangeEvent) => { setPDF(event.target.files[0]); @@ -19,15 +19,15 @@ function PDFBlockComponent(props: any) { setIsLoading(true); let object = await uploadNewPDFFile(pdf, props.extension.options.lecture.lecture_id); setIsLoading(false); - setfileObject(object); + setblockObject(object); props.updateAttributes({ - fileObject: object, + blockObject: object, }); }; return ( - {!fileObject && ( + {!blockObject && (
@@ -38,11 +38,11 @@ function PDFBlockComponent(props: any) { )} - {fileObject && ( + {blockObject && (