fix: copy quiz
This commit is contained in:
parent
92eafcfaa3
commit
c30966a1ba
@ -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",
|
||||
|
Loading…
Reference in New Issue
Block a user