@@ -4,16 +4,14 @@ import { BlockNoteView } from '@blocknote/mantine';
44import '@blocknote/mantine/style.css' ;
55import { useCreateBlockNote } from '@blocknote/react' ;
66import { HocuspocusProvider } from '@hocuspocus/provider' ;
7- import { t } from 'i18next' ;
8- import React , { useCallback , useEffect } from 'react' ;
7+ import React , { useEffect } from 'react' ;
98import { useTranslation } from 'react-i18next' ;
109
1110import { Box , TextErrors } from '@/components' ;
1211import { useAuthStore } from '@/core/auth' ;
13- import { useMediaUrl } from '@/core/config' ;
1412import { Doc } from '@/features/docs/doc-management' ;
1513
16- import { useCreateDocAttachment } from '../api/useCreateDocUpload ' ;
14+ import { useUploadFile } from '../hook ' ;
1715import useSaveDoc from '../hook/useSaveDoc' ;
1816import { useEditorStore , useHeadingStore } from '../stores' ;
1917import { randomColor } from '../utils' ;
@@ -87,33 +85,14 @@ export const BlockNoteEditor = ({
8785 const isVersion = doc . id !== storeId ;
8886 const { userData } = useAuthStore ( ) ;
8987 const { setEditor } = useEditorStore ( ) ;
90- const mediaUrl = useMediaUrl ( ) ;
91-
88+ const { t } = useTranslation ( ) ;
9289 const readOnly = ! doc . abilities . partial_update || isVersion ;
9390 useSaveDoc ( doc . id , provider . document , ! readOnly ) ;
94- const {
95- mutateAsync : createDocAttachment ,
96- isError : isErrorAttachment ,
97- error : errorAttachment ,
98- } = useCreateDocAttachment ( ) ;
9991 const { setHeadings, resetHeadings } = useHeadingStore ( ) ;
10092 const { i18n } = useTranslation ( ) ;
10193 const lang = i18n . language ;
10294
103- const uploadFile = useCallback (
104- async ( file : File ) => {
105- const body = new FormData ( ) ;
106- body . append ( 'file' , file ) ;
107-
108- const ret = await createDocAttachment ( {
109- docId : doc . id ,
110- body,
111- } ) ;
112-
113- return `${ mediaUrl } ${ ret . file } ` ;
114- } ,
115- [ createDocAttachment , doc . id , mediaUrl ] ,
116- ) ;
95+ const { uploadFile, errorAttachment } = useUploadFile ( doc . id ) ;
11796
11897 const editor = useCreateBlockNote (
11998 {
@@ -153,7 +132,7 @@ export const BlockNoteEditor = ({
153132
154133 return (
155134 < Box $css = { cssEditor ( readOnly ) } >
156- { isErrorAttachment && (
135+ { errorAttachment && (
157136 < Box $margin = { { bottom : 'big' } } >
158137 < TextErrors
159138 causes = { errorAttachment . cause }
0 commit comments