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">
|
||||
<head>
|
||||
<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="theme-color" content="#000000" />
|
||||
<meta
|
||||
|
@ -280,13 +280,19 @@ export const RouteCreate = () => {
|
||||
<TextField
|
||||
{...register("scale_min", {
|
||||
// required: 'Это поле является обязательным',
|
||||
setValueAs: (value) => Number(value),
|
||||
setValueAs: (value) => {
|
||||
if (Number(value) < 0) {
|
||||
return 0;
|
||||
}
|
||||
return Number(value);
|
||||
},
|
||||
})}
|
||||
error={!!(errors as any)?.scale_min}
|
||||
helperText={(errors as any)?.scale_min?.message}
|
||||
margin="normal"
|
||||
fullWidth
|
||||
slotProps={{ inputLabel: { shrink: true } }}
|
||||
inputProps={{ min: 0 }}
|
||||
type="number"
|
||||
label={"Масштаб (мин)"}
|
||||
name="scale_min"
|
||||
@ -295,13 +301,19 @@ export const RouteCreate = () => {
|
||||
<TextField
|
||||
{...register("scale_max", {
|
||||
// required: 'Это поле является обязательным',
|
||||
setValueAs: (value) => Number(value),
|
||||
setValueAs: (value) => {
|
||||
if (Number(value) < 0) {
|
||||
return 0;
|
||||
}
|
||||
return Number(value);
|
||||
},
|
||||
})}
|
||||
error={!!(errors as any)?.scale_max}
|
||||
helperText={(errors as any)?.scale_max?.message}
|
||||
margin="normal"
|
||||
fullWidth
|
||||
slotProps={{ inputLabel: { shrink: true } }}
|
||||
inputProps={{ min: 0 }}
|
||||
type="number"
|
||||
label={"Масштаб (макс)"}
|
||||
name="scale_max"
|
||||
|
@ -317,7 +317,12 @@ export const RouteEdit = observer(() => {
|
||||
<TextField
|
||||
{...register("scale_min", {
|
||||
// required: 'Это поле является обязательным',
|
||||
setValueAs: (value) => Number(value),
|
||||
setValueAs: (value) => {
|
||||
if (Number(value) < 0) {
|
||||
return 0;
|
||||
}
|
||||
return Number(value);
|
||||
},
|
||||
})}
|
||||
error={!!(errors as any)?.scale_min}
|
||||
helperText={(errors as any)?.scale_min?.message}
|
||||
@ -332,7 +337,12 @@ export const RouteEdit = observer(() => {
|
||||
<TextField
|
||||
{...register("scale_max", {
|
||||
// required: 'Это поле является обязательным',
|
||||
setValueAs: (value) => Number(value),
|
||||
setValueAs: (value) => {
|
||||
if (Number(value) < 0) {
|
||||
return 0;
|
||||
}
|
||||
return Number(value);
|
||||
},
|
||||
})}
|
||||
error={!!(errors as any)?.scale_max}
|
||||
helperText={(errors as any)?.scale_max?.message}
|
||||
|
@ -7,14 +7,41 @@ import {
|
||||
ShowButton,
|
||||
useDataGrid,
|
||||
} from "@refinedev/mui";
|
||||
import React, { useEffect } from "react";
|
||||
import React, { useEffect, useState } from "react";
|
||||
import { VEHICLE_TYPES } from "../../lib/constants";
|
||||
|
||||
import { localeText } from "../../locales/ru/localeText";
|
||||
import { observer } from "mobx-react-lite";
|
||||
import { languageStore } from "../../store/LanguageStore";
|
||||
import { axiosInstance } from "@providers";
|
||||
|
||||
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 { 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",
|
||||
// headerName: "Город",
|
||||
@ -93,7 +150,7 @@ export const VehicleList = observer(() => {
|
||||
return (
|
||||
<>
|
||||
<EditButton hideText recordItemId={row.id} />
|
||||
<ShowButton hideText recordItemId={row.id} />
|
||||
{/* <ShowButton hideText recordItemId={row.id} /> */}
|
||||
<DeleteButton
|
||||
hideText
|
||||
confirmTitle="Вы уверены?"
|
||||
@ -104,7 +161,7 @@ export const VehicleList = observer(() => {
|
||||
},
|
||||
},
|
||||
],
|
||||
[]
|
||||
[carriers, cities]
|
||||
);
|
||||
|
||||
return (
|
||||
|
Loading…
Reference in New Issue
Block a user