исправление типов
This commit is contained in:
parent
38bd30ce35
commit
bbe0be2798
@ -1,5 +1,6 @@
|
|||||||
import type { QuestionVariant } from "@/model/questionTypes/shared";
|
import type { QuestionVariant } from "@/model/questionTypes/shared";
|
||||||
import { useQuizStore } from "@/stores/useQuizStore";
|
import { useQuizStore } from "@/stores/useQuizStore";
|
||||||
|
import { useQuizViewStore, type OwnVariant } from "@stores/quizView";
|
||||||
import {
|
import {
|
||||||
Box,
|
Box,
|
||||||
Checkbox,
|
Checkbox,
|
||||||
@ -11,7 +12,6 @@ import {
|
|||||||
Typography,
|
Typography,
|
||||||
useTheme,
|
useTheme,
|
||||||
} from "@mui/material";
|
} from "@mui/material";
|
||||||
import { useQuizViewStore } from "@stores/quizView";
|
|
||||||
import RadioCheck from "@ui_kit/RadioCheck";
|
import RadioCheck from "@ui_kit/RadioCheck";
|
||||||
import RadioIcon from "@ui_kit/RadioIcon";
|
import RadioIcon from "@ui_kit/RadioIcon";
|
||||||
import { quizThemes } from "@utils/themes/Publication/themePublication";
|
import { quizThemes } from "@utils/themes/Publication/themePublication";
|
||||||
@ -44,7 +44,7 @@ const OwnInput = ({ questionId, variant, largeCheck, ownPlaceholder }: OwnInputP
|
|||||||
const ownVariants = useQuizViewStore((state) => state.ownVariants);
|
const ownVariants = useQuizViewStore((state) => state.ownVariants);
|
||||||
const { updateOwnVariant } = useQuizViewStore((state) => state);
|
const { updateOwnVariant } = useQuizViewStore((state) => state);
|
||||||
|
|
||||||
const ownAnswer = ownVariants[ownVariants.findIndex((v) => v.id === variant.id)]?.variant.answer || "";
|
const ownAnswer = ownVariants[ownVariants.findIndex((v: OwnVariant) => v.id === variant.id)]?.variant.answer || "";
|
||||||
|
|
||||||
return largeCheck ? (
|
return largeCheck ? (
|
||||||
<Box sx={{ overflow: "auto" }}>
|
<Box sx={{ overflow: "auto" }}>
|
||||||
@ -107,11 +107,11 @@ export const EmojiVariant = ({
|
|||||||
ownPlaceholder,
|
ownPlaceholder,
|
||||||
}: EmojiVariantProps) => {
|
}: EmojiVariantProps) => {
|
||||||
const { settings } = useQuizStore();
|
const { settings } = useQuizStore();
|
||||||
const { updateAnswer, deleteAnswer, updateOwnVariant, ownVariants } = useQuizViewStore();
|
const { updateAnswer, deleteAnswer, updateOwnVariant, ownVariants } = useQuizViewStore((state) => state);
|
||||||
const theme = useTheme();
|
const theme = useTheme();
|
||||||
const { t } = useTranslation();
|
const { t } = useTranslation();
|
||||||
|
|
||||||
const customEmoji = ownVariants.find((v) => v.id === variant.id)?.variant.extendedText || "";
|
const customEmoji = ownVariants.find((v: OwnVariant) => v.id === variant.id)?.variant.extendedText || "";
|
||||||
|
|
||||||
const onVariantClick = async (event: MouseEvent<HTMLDivElement>) => {
|
const onVariantClick = async (event: MouseEvent<HTMLDivElement>) => {
|
||||||
event.preventDefault();
|
event.preventDefault();
|
||||||
@ -134,7 +134,7 @@ export const EmojiVariant = ({
|
|||||||
|
|
||||||
const handleEmojiSelect = (emoji: string) => {
|
const handleEmojiSelect = (emoji: string) => {
|
||||||
// We store custom emoji in ownVariants store, with a specific field to differentiate
|
// We store custom emoji in ownVariants store, with a specific field to differentiate
|
||||||
const currentOwnAnswer = ownVariants.find((v) => v.id === variant.id)?.variant.answer || "";
|
const currentOwnAnswer = ownVariants.find((v: OwnVariant) => v.id === variant.id)?.variant.answer || "";
|
||||||
updateOwnVariant(variant.id, currentOwnAnswer, emoji);
|
updateOwnVariant(variant.id, currentOwnAnswer, emoji);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user