fix: Update map with tables fixes

This commit is contained in:
2025-07-09 18:56:18 +03:00
parent 78800ee2ae
commit e2547cb571
87 changed files with 5392 additions and 1410 deletions

View File

@@ -15,6 +15,7 @@ import { toast } from "react-toastify";
import { stationsStore, languageStore, cityStore } from "@shared";
import { useEffect, useState } from "react";
import { LanguageSwitcher } from "@widgets";
import { LinkedSights } from "../LinkedSights";
export const StationEditPage = observer(() => {
const navigate = useNavigate();
@@ -31,6 +32,11 @@ export const StationEditPage = observer(() => {
const { cities, getCities } = cityStore;
const [coordinates, setCoordinates] = useState<string>("");
useEffect(() => {
// Устанавливаем русский язык при загрузке страницы
languageStore.setLanguage("ru");
}, []);
useEffect(() => {
if (
editStationData.common.latitude !== 0 ||
@@ -46,7 +52,7 @@ export const StationEditPage = observer(() => {
try {
setIsLoading(true);
await editStation(Number(id));
toast.success("Станция успешно обновлена");
toast.success("Остановка успешно обновлена");
} catch (error) {
console.error("Error updating station:", error);
toast.error("Ошибка при обновлении станции");
@@ -118,15 +124,15 @@ export const StationEditPage = observer(() => {
<TextField
fullWidth
label="Описание"
value={editStationData[language].description || ""}
value={editStationData.common.description || ""}
onChange={(e) =>
setLanguageEditStationData(language, {
setEditCommonData({
description: e.target.value,
})
}
/>
<TextField
{/* <TextField
fullWidth
label="Адрес"
value={editStationData[language].address || ""}
@@ -135,7 +141,7 @@ export const StationEditPage = observer(() => {
address: e.target.value,
})
}
/>
/> */}
<TextField
fullWidth
@@ -192,6 +198,14 @@ export const StationEditPage = observer(() => {
</Select>
</FormControl>
{id && (
<LinkedSights
parentId={Number(id)}
fields={[{ label: "Название", data: "name" }]}
type="edit"
/>
)}
<Button
variant="contained"
className="w-min flex gap-2 items-center"
@@ -202,7 +216,7 @@ export const StationEditPage = observer(() => {
{isLoading ? (
<Loader2 size={20} className="animate-spin" />
) : (
"Обновить"
"Сохранить"
)}
</Button>
</div>