import LandscapeIcon from '@mui/icons-material/Landscape'; import LandscapeOutlinedIcon from '@mui/icons-material/LandscapeOutlined'; import LandscapeTwoToneIcon from '@mui/icons-material/LandscapeTwoTone'; import MoreHorizIcon from '@mui/icons-material/MoreHoriz'; import PhotoCameraIcon from '@mui/icons-material/PhotoCamera'; import { Checkbox, FormControlLabel, Stack, Typography } from "@mui/material"; import ToggleButton from '@mui/material/ToggleButton'; import ToggleButtonGroup from '@mui/material/ToggleButtonGroup'; import { ImageStyle } from "@/components/Exercises/models/image"; import { useField } from "formik"; import * as React from 'react'; import { useTranslation } from "react-i18next"; export function ImageStyleToggle(props: { fieldName: string }) { const [t] = useTranslation(); const [field, , helpers] = useField(props.fieldName); const selectedStyle = (field.value !== undefined && field.value !== null && field.value !== '') ? Number(field.value) : undefined; const [style, setStyle] = React.useState(selectedStyle); const handleAlignment = ( event: React.MouseEvent, newStyle: number | null, ) => { if (newStyle === null) { return; } helpers.setValue(newStyle); setStyle(newStyle); }; return ( {t('exercises.imageStylePhoto')} {t('exercises.imageStyle3D')} {t('exercises.imageStyleLine')} {t('exercises.imageStyleLowPoly')} {t('exercises.imageStyleOther')} ); } export function ImageIsAiCheckbox(props: { fieldName: string }) { const [t] = useTranslation(); const [field, , helpers] = useField(props.fieldName); return ( helpers.setValue(e.target.checked)} data-testid="image-is-ai-checkbox" /> } label={t('exercises.imageIsAiGenerated')} /> ); }