import Box from "@mui/material/Box"; import { FC, useMemo } from "react"; import { Typography, useMediaQuery, useTheme } from "@mui/material"; import { SettingItemHeader } from "./SettingItemHeader/SettingItemHeader"; import { ResponsiblePerson } from "./ResponsiblePerson/ResponsiblePerson"; import { SelectedParameter } from "./SelectedParameter/SelectedParameter"; import { SelectedQuestions, SelectedTags } from "../../types"; type SettingItemProps = { step: number; title: string; setStep: (step: number) => void; selectedFunnelPerformer: string | null; selectedFunnel: string | null; selectedStagePerformer: string | null; selectedDealUser: string | null; selectedStage: string | null; selectedQuestions: SelectedQuestions; selectedTags: SelectedTags; }; export const SettingItem: FC = ({ step, title, setStep, selectedFunnelPerformer, selectedFunnel, selectedStagePerformer, selectedDealUser, selectedStage, selectedQuestions, selectedTags, }) => { const theme = useTheme(); console.log(step) const isMobile = useMediaQuery(theme.breakpoints.down(600)); if (step === 0) { return; } const SettingsContent = useMemo(() => { if (step === 1) { return ( <> ); } if (step === 2) { return ( <> ); } if (step === 3) { return ( <> ); } if (step === 4) { const isFilled = Object.values(selectedTags).some((array) => array.length > 0); const status = isFilled ? "Заполнено" : "Не заполнено"; return ( <> Статус: {status} ); } if (step === 5) { const isFilled = Object.values(selectedQuestions).some((array) => array.length > 0); const status = isFilled ? "Заполнено" : "Не заполнено"; return ( <> Статус: {status} ); } return null; }, [ step, selectedFunnelPerformer, selectedFunnel, selectedStagePerformer, selectedDealUser, selectedStage, selectedQuestions, selectedTags, ]); return ( setStep(step)} /> {SettingsContent} ); };