import SettingResults from "./SettingResults"; import { ExportResults, setResults } from "@root/results/actions"; import { resultApi } from "@api/result"; import { parseFilters } from "./helper"; import { Box, Typography } from "@mui/material"; import { FC } from "react"; import { Quiz } from "@model/quiz/quiz"; interface QuizSettingsMenuProps { quiz: Quiz; total_count: number; isTablet: boolean; filterNew: string; filterDate: string; setPrePaymentModalOpen: (value: boolean) => void; editQuizId: number | null; page: number; setFilterModalOpen: (value: boolean) => void; setFilterNew: (value: string) => void; setFilterDate: (value: string) => void; filterNewHC: (value: string) => void; filterDateHC: (value: string) => void; itemsTime: string[]; itemsNews: string[]; } export const QuizSettingsMenu: FC = ({ quiz, total_count, isTablet, filterNew, filterDate, setPrePaymentModalOpen, editQuizId, page, setFilterModalOpen, setFilterNew, setFilterDate, filterNewHC, filterDateHC, itemsTime, itemsNews, }) => { return ( <> {quiz.name} Ответы на квиз ({total_count}) { if (editQuizId !== null) { ExportResults( filterNew, filterDate, () => setPrePaymentModalOpen(true), editQuizId, ); } else { console.error("editQuizId is null"); } }} onclickUpdate={async () => { if (editQuizId !== null) { const [result, resultError] = await resultApi.getList( editQuizId, page - 1, parseFilters(filterNew, filterDate), ); if (resultError || !result) { console.error(resultError); return; } setResults(result); } else { console.error("editQuizId is null"); } }} onclickFilterTablet={() => setFilterModalOpen(true)} onclickResetFilers={() => { setFilterNew("Все заявки"); setFilterDate("За всё время"); }} filterNewHC={filterNewHC} filterDateHC={filterDateHC} itemsTime={itemsTime} itemsNews={itemsNews} filterDate={filterDate} filterNew={filterNew} /> ); };