feat: Update pop-up logic
This commit is contained in:
@@ -67,7 +67,8 @@ export const StationCreatePage = observer(() => {
|
|||||||
// ОБНОВЛЕННАЯ ФУНКЦИЯ: Проверка и вызов окна или создания
|
// ОБНОВЛЕННАЯ ФУНКЦИЯ: Проверка и вызов окна или создания
|
||||||
const handleCreate = async () => {
|
const handleCreate = async () => {
|
||||||
const isCityMissing = !createStationData.common.city_id;
|
const isCityMissing = !createStationData.common.city_id;
|
||||||
const isNameMissing = !createStationData[language].name;
|
// Проверяем названия на всех языках
|
||||||
|
const isNameMissing = !createStationData.ru.name || !createStationData.en.name || !createStationData.zh.name;
|
||||||
|
|
||||||
if (isCityMissing || isNameMissing) {
|
if (isCityMissing || isNameMissing) {
|
||||||
setIsSaveWarningOpen(true);
|
setIsSaveWarningOpen(true);
|
||||||
|
|||||||
@@ -67,7 +67,8 @@ export const StationEditPage = observer(() => {
|
|||||||
// ОБНОВЛЕННАЯ ФУНКЦИЯ: Проверка и вызов окна или редактирования
|
// ОБНОВЛЕННАЯ ФУНКЦИЯ: Проверка и вызов окна или редактирования
|
||||||
const handleEdit = async () => {
|
const handleEdit = async () => {
|
||||||
const isCityMissing = !editStationData.common.city_id;
|
const isCityMissing = !editStationData.common.city_id;
|
||||||
const isNameMissing = !editStationData[language].name;
|
// Проверяем названия на всех языках
|
||||||
|
const isNameMissing = !editStationData.ru.name || !editStationData.en.name || !editStationData.zh.name;
|
||||||
|
|
||||||
if (isCityMissing || isNameMissing) {
|
if (isCityMissing || isNameMissing) {
|
||||||
setIsSaveWarningOpen(true);
|
setIsSaveWarningOpen(true);
|
||||||
|
|||||||
@@ -5,9 +5,10 @@ export const SaveWithoutCityAgree = ({ blocker }: { blocker: any }) => {
|
|||||||
<div className="fixed top-0 left-0 w-screen h-screen flex justify-center items-center z-10000 bg-black/30">
|
<div className="fixed top-0 left-0 w-screen h-screen flex justify-center items-center z-10000 bg-black/30">
|
||||||
<div className="bg-white p-4 w-140 rounded-lg flex flex-col gap-4 items-center">
|
<div className="bg-white p-4 w-140 rounded-lg flex flex-col gap-4 items-center">
|
||||||
<p className="text-black w-140 text-center">
|
<p className="text-black w-140 text-center">
|
||||||
Вы не указали город и/или не заполнили названия на всех языках.
|
Вы не указали город и/или не заполнили названия на всех языках
|
||||||
|
(русский, английский, китайский).
|
||||||
<br />
|
<br />
|
||||||
Сохранить достопримечательность без этой информации?
|
Сохранить без этой информации?
|
||||||
</p>
|
</p>
|
||||||
<div className="flex gap-4 justify-center">
|
<div className="flex gap-4 justify-center">
|
||||||
<Button variant="contained" onClick={() => blocker.proceed()}>
|
<Button variant="contained" onClick={() => blocker.proceed()}>
|
||||||
|
|||||||
@@ -119,7 +119,8 @@ export const CreateInformationTab = observer(
|
|||||||
|
|
||||||
const handleSave = async () => {
|
const handleSave = async () => {
|
||||||
const isCityMissing = !sight.city_id;
|
const isCityMissing = !sight.city_id;
|
||||||
const isNameMissing = !sight[language].name;
|
// Проверяем названия на всех языках
|
||||||
|
const isNameMissing = !sight.ru.name || !sight.en.name || !sight.zh.name;
|
||||||
|
|
||||||
if (isCityMissing || isNameMissing) {
|
if (isCityMissing || isNameMissing) {
|
||||||
setIsSaveWarningOpen(true);
|
setIsSaveWarningOpen(true);
|
||||||
|
|||||||
@@ -128,7 +128,8 @@ export const InformationTab = observer(
|
|||||||
// ОБНОВЛЕННАЯ ФУНКЦИЯ: Проверка и вызов окна или сохранения
|
// ОБНОВЛЕННАЯ ФУНКЦИЯ: Проверка и вызов окна или сохранения
|
||||||
const handleSave = async () => {
|
const handleSave = async () => {
|
||||||
const isCityMissing = !sight.common.city_id;
|
const isCityMissing = !sight.common.city_id;
|
||||||
const isNameMissing = !sight[language].name;
|
// Проверяем названия на всех языках
|
||||||
|
const isNameMissing = !sight.ru.name || !sight.en.name || !sight.zh.name;
|
||||||
|
|
||||||
if (isCityMissing || isNameMissing) {
|
if (isCityMissing || isNameMissing) {
|
||||||
setIsSaveWarningOpen(true);
|
setIsSaveWarningOpen(true);
|
||||||
|
|||||||
Reference in New Issue
Block a user