fix: Fix bug with route preview
All checks were successful
release-tag / release-image (push) Successful in 2m28s
All checks were successful
release-tag / release-image (push) Successful in 2m28s
This commit is contained in:
parent
a6a5288262
commit
5440126898
@ -2,7 +2,7 @@
|
|||||||
<html lang="en">
|
<html lang="en">
|
||||||
<head>
|
<head>
|
||||||
<meta charset="utf-8" />
|
<meta charset="utf-8" />
|
||||||
<link rel="icon" href="/favicon-ship.png" />
|
<link rel="icon" type="image/png" href="/favicon-ship.png" />
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||||
<meta name="theme-color" content="#000000" />
|
<meta name="theme-color" content="#000000" />
|
||||||
<meta
|
<meta
|
||||||
|
@ -280,13 +280,19 @@ export const RouteCreate = () => {
|
|||||||
<TextField
|
<TextField
|
||||||
{...register("scale_min", {
|
{...register("scale_min", {
|
||||||
// required: 'Это поле является обязательным',
|
// required: 'Это поле является обязательным',
|
||||||
setValueAs: (value) => Number(value),
|
setValueAs: (value) => {
|
||||||
|
if (Number(value) < 0) {
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
return Number(value);
|
||||||
|
},
|
||||||
})}
|
})}
|
||||||
error={!!(errors as any)?.scale_min}
|
error={!!(errors as any)?.scale_min}
|
||||||
helperText={(errors as any)?.scale_min?.message}
|
helperText={(errors as any)?.scale_min?.message}
|
||||||
margin="normal"
|
margin="normal"
|
||||||
fullWidth
|
fullWidth
|
||||||
slotProps={{ inputLabel: { shrink: true } }}
|
slotProps={{ inputLabel: { shrink: true } }}
|
||||||
|
inputProps={{ min: 0 }}
|
||||||
type="number"
|
type="number"
|
||||||
label={"Масштаб (мин)"}
|
label={"Масштаб (мин)"}
|
||||||
name="scale_min"
|
name="scale_min"
|
||||||
@ -295,13 +301,19 @@ export const RouteCreate = () => {
|
|||||||
<TextField
|
<TextField
|
||||||
{...register("scale_max", {
|
{...register("scale_max", {
|
||||||
// required: 'Это поле является обязательным',
|
// required: 'Это поле является обязательным',
|
||||||
setValueAs: (value) => Number(value),
|
setValueAs: (value) => {
|
||||||
|
if (Number(value) < 0) {
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
return Number(value);
|
||||||
|
},
|
||||||
})}
|
})}
|
||||||
error={!!(errors as any)?.scale_max}
|
error={!!(errors as any)?.scale_max}
|
||||||
helperText={(errors as any)?.scale_max?.message}
|
helperText={(errors as any)?.scale_max?.message}
|
||||||
margin="normal"
|
margin="normal"
|
||||||
fullWidth
|
fullWidth
|
||||||
slotProps={{ inputLabel: { shrink: true } }}
|
slotProps={{ inputLabel: { shrink: true } }}
|
||||||
|
inputProps={{ min: 0 }}
|
||||||
type="number"
|
type="number"
|
||||||
label={"Масштаб (макс)"}
|
label={"Масштаб (макс)"}
|
||||||
name="scale_max"
|
name="scale_max"
|
||||||
|
@ -317,7 +317,12 @@ export const RouteEdit = observer(() => {
|
|||||||
<TextField
|
<TextField
|
||||||
{...register("scale_min", {
|
{...register("scale_min", {
|
||||||
// required: 'Это поле является обязательным',
|
// required: 'Это поле является обязательным',
|
||||||
setValueAs: (value) => Number(value),
|
setValueAs: (value) => {
|
||||||
|
if (Number(value) < 0) {
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
return Number(value);
|
||||||
|
},
|
||||||
})}
|
})}
|
||||||
error={!!(errors as any)?.scale_min}
|
error={!!(errors as any)?.scale_min}
|
||||||
helperText={(errors as any)?.scale_min?.message}
|
helperText={(errors as any)?.scale_min?.message}
|
||||||
@ -332,7 +337,12 @@ export const RouteEdit = observer(() => {
|
|||||||
<TextField
|
<TextField
|
||||||
{...register("scale_max", {
|
{...register("scale_max", {
|
||||||
// required: 'Это поле является обязательным',
|
// required: 'Это поле является обязательным',
|
||||||
setValueAs: (value) => Number(value),
|
setValueAs: (value) => {
|
||||||
|
if (Number(value) < 0) {
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
return Number(value);
|
||||||
|
},
|
||||||
})}
|
})}
|
||||||
error={!!(errors as any)?.scale_max}
|
error={!!(errors as any)?.scale_max}
|
||||||
helperText={(errors as any)?.scale_max?.message}
|
helperText={(errors as any)?.scale_max?.message}
|
||||||
|
@ -7,14 +7,41 @@ import {
|
|||||||
ShowButton,
|
ShowButton,
|
||||||
useDataGrid,
|
useDataGrid,
|
||||||
} from "@refinedev/mui";
|
} from "@refinedev/mui";
|
||||||
import React, { useEffect } from "react";
|
import React, { useEffect, useState } from "react";
|
||||||
import { VEHICLE_TYPES } from "../../lib/constants";
|
import { VEHICLE_TYPES } from "../../lib/constants";
|
||||||
|
|
||||||
import { localeText } from "../../locales/ru/localeText";
|
import { localeText } from "../../locales/ru/localeText";
|
||||||
import { observer } from "mobx-react-lite";
|
import { observer } from "mobx-react-lite";
|
||||||
import { languageStore } from "../../store/LanguageStore";
|
import { languageStore } from "../../store/LanguageStore";
|
||||||
|
import { axiosInstance } from "@providers";
|
||||||
|
|
||||||
export const VehicleList = observer(() => {
|
export const VehicleList = observer(() => {
|
||||||
|
const [carriers, setCarriers] = useState<any[]>([]);
|
||||||
|
|
||||||
|
const [cities, setCities] = useState<any[]>([]);
|
||||||
|
|
||||||
|
useEffect(() => {
|
||||||
|
axiosInstance
|
||||||
|
.get("/carrier")
|
||||||
|
.then((res) => {
|
||||||
|
setCarriers(res.data);
|
||||||
|
})
|
||||||
|
.catch((err) => {
|
||||||
|
console.log(err);
|
||||||
|
});
|
||||||
|
}, []);
|
||||||
|
|
||||||
|
useEffect(() => {
|
||||||
|
axiosInstance
|
||||||
|
.get("/city")
|
||||||
|
.then((res) => {
|
||||||
|
setCities(res.data);
|
||||||
|
})
|
||||||
|
.catch((err) => {
|
||||||
|
console.log(err);
|
||||||
|
});
|
||||||
|
}, []);
|
||||||
|
|
||||||
const { language } = languageStore;
|
const { language } = languageStore;
|
||||||
|
|
||||||
const { dataGridProps } = useDataGrid({
|
const { dataGridProps } = useDataGrid({
|
||||||
@ -71,6 +98,36 @@ export const VehicleList = observer(() => {
|
|||||||
);
|
);
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
field: "carrier-name",
|
||||||
|
headerName: "Перевозчик",
|
||||||
|
type: "string",
|
||||||
|
minWidth: 150,
|
||||||
|
display: "flex",
|
||||||
|
align: "left",
|
||||||
|
headerAlign: "left",
|
||||||
|
renderCell: (params) => {
|
||||||
|
const value = params.row.carrier_id;
|
||||||
|
return carriers.find((carrier) => carrier.id === value)?.full_name;
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
field: "city-name",
|
||||||
|
headerName: "Город",
|
||||||
|
type: "string",
|
||||||
|
minWidth: 150,
|
||||||
|
display: "flex",
|
||||||
|
align: "left",
|
||||||
|
headerAlign: "left",
|
||||||
|
renderCell: (params) => {
|
||||||
|
const value = params.row.carrier_id;
|
||||||
|
return cities.find(
|
||||||
|
(city) =>
|
||||||
|
city.id ===
|
||||||
|
carriers.find((carrier) => carrier.id === value)?.city_id
|
||||||
|
)?.name;
|
||||||
|
},
|
||||||
|
},
|
||||||
// {
|
// {
|
||||||
// field: "city",
|
// field: "city",
|
||||||
// headerName: "Город",
|
// headerName: "Город",
|
||||||
@ -93,7 +150,7 @@ export const VehicleList = observer(() => {
|
|||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
<EditButton hideText recordItemId={row.id} />
|
<EditButton hideText recordItemId={row.id} />
|
||||||
<ShowButton hideText recordItemId={row.id} />
|
{/* <ShowButton hideText recordItemId={row.id} /> */}
|
||||||
<DeleteButton
|
<DeleteButton
|
||||||
hideText
|
hideText
|
||||||
confirmTitle="Вы уверены?"
|
confirmTitle="Вы уверены?"
|
||||||
@ -104,7 +161,7 @@ export const VehicleList = observer(() => {
|
|||||||
},
|
},
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
[]
|
[carriers, cities]
|
||||||
);
|
);
|
||||||
|
|
||||||
return (
|
return (
|
||||||
|
Loading…
Reference in New Issue
Block a user