feat: Add carriers translation on 3 languages

This commit is contained in:
2025-06-13 11:17:18 +03:00
parent f49caf3ec8
commit 2117a6836e
34 changed files with 645 additions and 344 deletions

View File

@@ -6,7 +6,7 @@ import {
MenuItem,
FormControl,
InputLabel,
Typography,
// Typography,
Box,
} from "@mui/material";
import { LanguageSwitcher } from "@widgets";
@@ -18,6 +18,7 @@ import { toast } from "react-toastify";
import { carrierStore } from "../../../shared/store/CarrierStore";
import { articlesStore } from "../../../shared/store/ArticlesStore";
import { Route, routeStore } from "../../../shared/store/RouteStore";
import { languageStore } from "@shared";
export const RouteCreatePage = observer(() => {
const navigate = useNavigate();
@@ -33,11 +34,11 @@ export const RouteCreatePage = observer(() => {
const [centerLat, setCenterLat] = useState("");
const [centerLng, setCenterLng] = useState("");
const [isLoading, setIsLoading] = useState(false);
const { language } = languageStore;
useEffect(() => {
carrierStore.getCarriers();
carrierStore.getCarriers(language);
articlesStore.getArticleList();
}, []);
}, [language]);
const handleCreateRoute = async () => {
try {
@@ -65,8 +66,9 @@ export const RouteCreatePage = observer(() => {
// Собираем объект маршрута
const newRoute: Partial<Route> = {
carrier:
carrierStore.carriers.data.find((c: any) => c.id === carrier_id)
?.full_name || "",
carrierStore.carriers[
language as keyof typeof carrierStore.carriers
].data?.find((c: any) => c.id === carrier_id)?.full_name || "",
carrier_id,
route_number: routeNumber,
route_sys_number: govRouteNumber,
@@ -112,16 +114,20 @@ export const RouteCreatePage = observer(() => {
value={carrier}
label="Выберите перевозчика"
onChange={(e) => setCarrier(e.target.value as string)}
disabled={carrierStore.carriers.data.length === 0}
disabled={
carrierStore.carriers[
language as keyof typeof carrierStore.carriers
].data?.length === 0
}
>
<MenuItem value="">Не выбрано</MenuItem>
{carrierStore.carriers.data.map(
(c: (typeof carrierStore.carriers.data)[number]) => (
<MenuItem key={c.id} value={c.id}>
{c.full_name}
</MenuItem>
)
)}
{carrierStore.carriers[
language as keyof typeof carrierStore.carriers
].data?.map((carrier) => (
<MenuItem key={carrier.id} value={carrier.id}>
{carrier.full_name}
</MenuItem>
))}
</Select>
</FormControl>
<TextField