import { Box, useMediaQuery, useTheme } from "@mui/material";
import { FC } from "react";
import { StepButtonsBlock } from "../StepButtonsBlock/StepButtonsBlock";
import { CustomSelect } from "../../../../components/CustomSelect/CustomSelect";
import { CustomRadioGroup } from "../../../../components/CustomRadioGroup/CustomRadioGroup";

type IntegrationStep3Props = {
  handlePrevStep: () => void;
  handleNextStep: () => void;
  selectedStagePerformer: string | null;
  setSelectedStagePerformer: (value: string | null) => void;
  selectedStage: string | null;
  setSelectedStage: (value: string | null) => void;
  performers: string[];
  stages: string[];
};

export const IntegrationStep3: FC<IntegrationStep3Props> = ({
  handlePrevStep,
  handleNextStep,
  selectedStagePerformer,
  setSelectedStagePerformer,
  selectedStage,
  setSelectedStage,
  performers,
  stages,
}) => {
  const theme = useTheme();
  const isMobile = useMediaQuery(theme.breakpoints.down(600));
  const isTablet = useMediaQuery(theme.breakpoints.down(1000));

  return (
    <Box
      sx={{
        display: "flex",
        flexDirection: "column",
        alignItems: "center",
        height: "100%",
        flexGrow: 1,
      }}
    >
      <Box sx={{ width: "100%", marginTop: "20px", zIndex: 3 }}>
        <CustomSelect
          selectedItem={selectedStagePerformer}
          items={performers}
          setSelectedItem={setSelectedStagePerformer}
        />
      </Box>
      <Box
        sx={{
          marginTop: "20px",
          flexGrow: 1,
          width: "100%",
          height: "346px",
        }}
      >
        <CustomRadioGroup
          items={stages}
          selectedValue={selectedStage}
          setSelectedValue={setSelectedStage}
        />
      </Box>
      <Box
        sx={{
          marginTop: "20px",
          alignSelf: "end",
        }}
      >
        <StepButtonsBlock
          onLargeBtnClick={handleNextStep}
          onSmallBtnClick={handlePrevStep}
        />
      </Box>
    </Box>
  );
};
