File tree Expand file tree Collapse file tree 6 files changed +30
-6
lines changed
features/update-homework/view Expand file tree Collapse file tree 6 files changed +30
-6
lines changed Original file line number Diff line number Diff line change @@ -7,8 +7,8 @@ VITE_AVATAR_DELETE_URI=/api/upload/avatar
77VITE_TRAINING_UPLOAD_URI = /api/upload/training/:id
88VITE_TRAINING_DELETE_URI = /api/upload/training/:id
99VITE_HOMEWORK_FILE_UPLOAD_URI = /api/homework/student/homework/:homeWorkId/file
10- VITE_HOMEWORK_FILE_GET_URI = /api/homework/student/:homeWorkId/file/:fileId
11- VITE_HOMEWORK_FILE_DELETE_URI = /api/homework/student/:homeWorkId/file/:fileId
10+ VITE_HOMEWORK_FILE_GET_URI = /api/homework/student/homework/ :homeWorkId/file/:fileId
11+ VITE_HOMEWORK_FILE_DELETE_URI = /api/homework/student/homework/ :homeWorkId/file/:fileId
1212VITE_LECTURE_FILE_UPLOAD_URI = /api/lecture/:lectureId/file
1313VITE_LECTURE_FILE_GET_URI = /api/lecture/:lectureId/file/:fileId
1414VITE_LECTURE_FILE_DELETE_URI = /api/lecture/:lectureId/file/:fileId
Original file line number Diff line number Diff line change @@ -51,9 +51,13 @@ export default class HomeworkFileService {
5151 } ) ;
5252 }
5353
54- static deleteFile ( homeWorkId : string ) : Promise < AxiosResponse < void > > {
54+ static deleteFile (
55+ homeWorkId : string ,
56+ fileId : string
57+ ) : Promise < AxiosResponse < void > > {
5558 const deleteUrl = createUrlWithParams ( HOMEWORK_FILE_DELETE_URI , {
5659 homeWorkId,
60+ fileId,
5761 } ) ;
5862
5963 return axios ( {
Original file line number Diff line number Diff line change @@ -17,6 +17,7 @@ const Editor: FC<ITextEditor> = ({
1717 content,
1818 setPendingFiles,
1919 source,
20+ deleteHomeworkFile,
2021} ) => {
2122 const extensions = useExtensions ( {
2223 placeholder : "Введите текст..." ,
@@ -134,6 +135,16 @@ const Editor: FC<ITextEditor> = ({
134135 [ handleNewImageFiles , handleNewFiles ]
135136 ) ;
136137
138+ const handleKeyDown = useCallback (
139+ ( view : any , event : { key : string } ) => {
140+ // console.log("keydown event", event.key);
141+ // if (event.key === "Backspace" || event.key === "Delete") {
142+ // }
143+ return false ;
144+ } ,
145+ [ deleteHomeworkFile ]
146+ ) ;
147+
137148 return (
138149 < >
139150 < Box
@@ -153,6 +164,9 @@ const Editor: FC<ITextEditor> = ({
153164 editorProps = { {
154165 handleDrop,
155166 handlePaste,
167+ handleDOMEvents : {
168+ keydown : handleKeyDown ,
169+ } ,
156170 } }
157171 renderControls = { ( ) => (
158172 < EditorMenuControls
Original file line number Diff line number Diff line change @@ -36,4 +36,8 @@ export interface ITextEditor {
3636 content ?: Maybe < string > ;
3737 setPendingFiles ?: React . Dispatch < React . SetStateAction < PendingFile [ ] > > ;
3838 source : FileSourceType ;
39+ deleteHomeworkFile ?: (
40+ homeWorkId : string ,
41+ fileId : string
42+ ) => Promise < Maybe < void > > ;
3943}
Original file line number Diff line number Diff line change @@ -5,7 +5,7 @@ import { type RichTextEditorRef } from "shared/lib/mui-tiptap";
55import { Editor } from "shared/components/text-editor" ;
66import SendButtons from "shared/components/send-buttons" ;
77import { createUrlWithParams } from "shared/utils" ;
8- import { useHomeworkFileUpload } from "shared/hooks" ;
8+ import { useHomeworkFileDelete , useHomeworkFileUpload } from "shared/hooks" ;
99import { PendingFile } from "shared/components/text-editor/types" ;
1010
1111import { IUpdateHomeWork } from "./update-homework.types" ;
@@ -23,6 +23,7 @@ const UpdateHomework: FC<IUpdateHomeWork> = (props) => {
2323 const [ pendingFiles , setPendingFiles ] = useState < PendingFile [ ] > ( [ ] ) ;
2424 const [ error , setError ] = useState ( "" ) ;
2525 const { uploadHomeworkFile } = useHomeworkFileUpload ( ) ;
26+ const { deleteHomeworkFile } = useHomeworkFileDelete ( ) ;
2627
2728 const handleUpdateHomework = async ( ) => {
2829 if ( ! rteRef . current ?. editor || ! homeWorkId ) return ;
@@ -74,6 +75,7 @@ const UpdateHomework: FC<IUpdateHomeWork> = (props) => {
7475 rteRef = { rteRef }
7576 setPendingFiles = { setPendingFiles }
7677 source = "studentHomework"
78+ deleteHomeworkFile = { deleteHomeworkFile }
7779 />
7880 { error && < StyledFormHelperText > { error } </ StyledFormHelperText > }
7981
Original file line number Diff line number Diff line change @@ -9,12 +9,12 @@ export const useHomeworkFileDelete = () => {
99 const [ deleting , setDeleting ] = useState ( false ) ;
1010 const [ error , setError ] = useState < Maybe < Error > > ( null ) ;
1111
12- const deleteHomeworkFile = async ( homeWorkId : string ) => {
12+ const deleteHomeworkFile = async ( homeWorkId : string , fileId : string ) => {
1313 setDeleting ( true ) ;
1414 setError ( null ) ;
1515
1616 try {
17- const response = await HomeworkFileService . deleteFile ( homeWorkId ) ;
17+ const response = await HomeworkFileService . deleteFile ( homeWorkId , fileId ) ;
1818
1919 if ( response . status === RESPONSE_STATUS . SUCCESSFUL ) {
2020 setDeleting ( false ) ;
You can’t perform that action at this time.
0 commit comments