решен undefined привилегии на создание квиза

This commit is contained in:
Nastya 2024-06-27 17:25:33 +03:00
parent 6df5268476
commit 3b235db66a
2 changed files with 16 additions and 3 deletions

@ -20,6 +20,7 @@ export const CustomSlider = ({
const [step, setStep] = useState<number>(1)
useEffect(() => {
if (firstStep === 1) return setStep(1)
if (value <= firstStep) {
return setStep(firstStep)
}

@ -16,10 +16,11 @@ const sliderSettingsByType = {
день: { max: 365, min: 0 },
шаблон: { max: 5000, min: 0 },
МБ: { max: 5000, min: 0 },
заявка: { max: 5000, min: 0 }
заявка: { max: 5000, min: 0 },
шт: {max: 100, min: 0}
};
type PrivilegeName = "день" | "шаблон" | "МБ" | "заявка";
type PrivilegeName = "день" | "шаблон" | "МБ" | "заявка" | "шт";
interface Props {
privilege: CustomPrivilege;
@ -52,6 +53,8 @@ export default function TariffPrivilegeSlider({ privilege }: Props) {
);
function handleSliderChange(measurement: PrivilegeName) {
console.log(measurement)
console.log(sliderSettingsByType)
return (value: number | number[]) => {
if (Number(value) < Number(sliderSettingsByType[measurement]?.min)) {
@ -165,7 +168,16 @@ export default function TariffPrivilegeSlider({ privilege }: Props) {
min={sliderSettingsByType[privilege.value]?.min}
max={sliderSettingsByType[privilege.value]?.max || 100}
onChange={handleSliderChange(privilege.value)}
firstStep={privilege.value === "день" ? 30 : 100}
firstStep={
(
privilege.value !== "день" &&
privilege.value !== "МБ" &&
privilege.value !== "заявка" &&
privilege.value !== "шаблон"
) ? 1
:
privilege.value === "день" ? 30 : 100
}
/>
{!upMd && quantityElement}
</Box>