AnswerApi and CompletionApi
This commit is contained in:
parent
2d129c0493
commit
88dcb63232
9 changed files with 195 additions and 102 deletions
|
|
@ -9,7 +9,7 @@ import {
|
|||
deleteAnswerVariant,
|
||||
getAnswerVariants,
|
||||
updateAnswerVariant
|
||||
} from "../../api/AnswerApi.ts";
|
||||
} from "../../api/AnswerVariantsApi.ts";
|
||||
import {useLocation} from "react-router-dom";
|
||||
import TextareaAutosize from "react-textarea-autosize";
|
||||
|
||||
|
|
@ -123,8 +123,6 @@ const QuestionItem: React.FC<QuestionItemProps> = ({
|
|||
if (surveyId && newAnswerVariants[index].id) {
|
||||
try {
|
||||
await updateAnswerVariant(
|
||||
surveyId,
|
||||
questionId,
|
||||
newAnswerVariants[index].id!,
|
||||
{ text: value }
|
||||
);
|
||||
|
|
@ -139,7 +137,7 @@ const QuestionItem: React.FC<QuestionItemProps> = ({
|
|||
|
||||
if (surveyId && answerToDelete.id) {
|
||||
try {
|
||||
await deleteAnswerVariant(surveyId, questionId, answerToDelete.id);
|
||||
await deleteAnswerVariant(answerToDelete.id);
|
||||
const newAnswerVariants = initialAnswerVariants.filter((_, i) => i !== index);
|
||||
onAnswerVariantsChange(newAnswerVariants);
|
||||
setSelectedAnswers(selectedAnswers.filter((i) => i !== index));
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@ import React from "react";
|
|||
import QuestionItem from "../QuestionItem/QuestionItem.tsx";
|
||||
import AddQuestionButton from "../AddQuestionButton/AddQuestionButton.tsx";
|
||||
import {addNewQuestion, deleteQuestion, getListQuestions} from "../../api/QuestionApi.ts";
|
||||
import {addNewAnswerVariant} from "../../api/AnswerApi.ts";
|
||||
import {addNewAnswerVariant} from "../../api/AnswerVariantsApi.ts";
|
||||
import {useLocation} from "react-router-dom";
|
||||
import styles from './QuestionsList.module.css'
|
||||
|
||||
|
|
@ -72,7 +72,7 @@ const QuestionsList: React.FC<QuestionsListProps> = ({questions, setQuestions, s
|
|||
if (surveyId) {
|
||||
const listQuestions = await getListQuestions(surveyId);
|
||||
if (listQuestions.find(q => q.id === id)) {
|
||||
const response = await deleteQuestion(surveyId, id);
|
||||
const response = await deleteQuestion(id);
|
||||
if (!response?.success) {
|
||||
throw new Error('Не удалось удалить вопрос на сервере');
|
||||
}
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@ import SaveButton from "../SaveButton/SaveButton.tsx";
|
|||
import {ISurvey, postNewSurvey} from "../../api/SurveyApi.ts";
|
||||
import {addNewQuestion} from "../../api/QuestionApi.ts";
|
||||
import {useNavigate} from "react-router-dom";
|
||||
import {addNewAnswerVariant} from "../../api/AnswerApi.ts";
|
||||
import {addNewAnswerVariant} from "../../api/AnswerVariantsApi.ts";
|
||||
|
||||
const Survey: React.FC = () => {
|
||||
const navigate = useNavigate();
|
||||
|
|
|
|||
|
|
@ -6,7 +6,7 @@ import {useOutletContext} from "react-router-dom";
|
|||
import { addNewQuestion, getListQuestions, updateQuestion, deleteQuestion } from "../../api/QuestionApi.ts";
|
||||
import styles from "./SurveyPage.module.css";
|
||||
import SaveButton from "../SaveButton/SaveButton.tsx";
|
||||
import { addNewAnswerVariant, deleteAnswerVariant, getAnswerVariants, IAnswerVariant, updateAnswerVariant } from "../../api/AnswerApi.ts";
|
||||
import { addNewAnswerVariant, deleteAnswerVariant, getAnswerVariants, IAnswerVariant, updateAnswerVariant } from "../../api/AnswerVariantsApi.ts";
|
||||
|
||||
type ActionType =
|
||||
| 'update-survey'
|
||||
|
|
@ -118,14 +118,14 @@ class ActionQueue {
|
|||
}
|
||||
|
||||
private async handleUpdateQuestion(data: QuestionActionData & { id: number }) {
|
||||
return await updateQuestion(data.surveyId, data.id, {
|
||||
return await updateQuestion(data.id, {
|
||||
title: data.title,
|
||||
questionType: data.questionType
|
||||
});
|
||||
}
|
||||
|
||||
private async handleDeleteQuestion(data: QuestionActionData & { id: number }) {
|
||||
return await deleteQuestion(data.surveyId, data.id);
|
||||
return await deleteQuestion(data.id);
|
||||
}
|
||||
|
||||
private async handleCreateAnswer(data: AnswerActionData) {
|
||||
|
|
@ -136,7 +136,7 @@ class ActionQueue {
|
|||
|
||||
private async handleUpdateAnswer(data: AnswerActionData & { id: number }) {
|
||||
try {
|
||||
const result = await updateAnswerVariant(data.surveyId, data.questionId, data.id, {
|
||||
const result = await updateAnswerVariant(data.id, {
|
||||
text: data.text
|
||||
});
|
||||
return result;
|
||||
|
|
@ -148,7 +148,7 @@ class ActionQueue {
|
|||
}
|
||||
|
||||
private async handleDeleteAnswer(data: AnswerActionData & { id: number }) {
|
||||
return await deleteAnswerVariant(data.surveyId, data.questionId, data.id);
|
||||
return await deleteAnswerVariant(data.id);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue