fix: Fix bug with route preview
All checks were successful
release-tag / release-image (push) Successful in 2m28s

This commit is contained in:
Илья Куприец 2025-05-28 11:31:37 +03:00
parent a6a5288262
commit 5440126898
4 changed files with 87 additions and 8 deletions

View File

@ -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

View File

@ -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"

View File

@ -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}

View File

@ -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 (