fix: copy quiz

This commit is contained in:
IlyaDoronin 2024-05-07 16:57:12 +03:00
parent 92eafcfaa3
commit c30966a1ba
2 changed files with 10 additions and 7 deletions

@ -13,6 +13,7 @@ import {
resetEditConfig,
updateQuiz,
} from "@root/quizes/actions";
import { mutate } from "swr";
import { useQuizes } from "@root/quizes/hooks";
import SectionWrapper from "@ui_kit/SectionWrapper";
import React from "react";
@ -32,19 +33,16 @@ export default function MyQuizzesFull({
outerContainerSx: sx,
children,
}: Props) {
const { quizes, isValidating } = useQuizes();
const { quizes } = useQuizes();
const navigate = useNavigate();
const theme = useTheme();
const isMobile = useMediaQuery(theme.breakpoints.down(500));
const onClickCopy = (value: string) => {
copyQuiz(value);
mutate("quizes");
};
if (isValidating) {
return <HeaderFull isRequest={false} />;
}
return (
<>
<HeaderFull isRequest={false} />

@ -250,11 +250,16 @@ export const copyQuiz = async (quizId: string) =>
try {
const { updated } = await quizApi.copy(quiz.backendId);
let newQuiz = { ...quiz, id: updated };
let newQuiz: Quiz = {
...quiz,
id: String(updated),
session_count: 0,
passed_count: 0,
};
setProducedState(
(state) => {
state.quizes.unshift(quiz);
state.quizes.unshift(newQuiz);
},
{
type: "addQuiz",