Skip to content

Commit 6f54b15

Browse files
committed
QAGDEV-681 - Подключение проекта к S3
1 parent 1fb1b4d commit 6f54b15

File tree

6 files changed

+30
-6
lines changed

6 files changed

+30
-6
lines changed

.env.production

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ VITE_AVATAR_DELETE_URI=/api/upload/avatar
77
VITE_TRAINING_UPLOAD_URI=/api/upload/training/:id
88
VITE_TRAINING_DELETE_URI=/api/upload/training/:id
99
VITE_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
1212
VITE_LECTURE_FILE_UPLOAD_URI=/api/lecture/:lectureId/file
1313
VITE_LECTURE_FILE_GET_URI=/api/lecture/:lectureId/file/:fileId
1414
VITE_LECTURE_FILE_DELETE_URI=/api/lecture/:lectureId/file/:fileId

src/api/rest/homework-file-service.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff 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({

src/shared/components/text-editor/editor/editor.tsx

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff 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

src/shared/components/text-editor/types/index.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff 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
}

src/shared/features/update-homework/view/update-homework.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import { type RichTextEditorRef } from "shared/lib/mui-tiptap";
55
import { Editor } from "shared/components/text-editor";
66
import SendButtons from "shared/components/send-buttons";
77
import { createUrlWithParams } from "shared/utils";
8-
import { useHomeworkFileUpload } from "shared/hooks";
8+
import { useHomeworkFileDelete, useHomeworkFileUpload } from "shared/hooks";
99
import { PendingFile } from "shared/components/text-editor/types";
1010

1111
import { 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

src/shared/hooks/use-homework-file-delete.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff 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);

0 commit comments

Comments
 (0)