From 9b22dc3abd133c8d54d0d5e8eba287ce2e90bcd1 Mon Sep 17 00:00:00 2001 From: muerwre Date: Thu, 6 Dec 2018 16:14:13 +0700 Subject: [PATCH] save: route exists warning --- src/constants/tips.js | 3 ++- src/containers/App.jsx | 1 - src/redux/user/sagas.js | 1 + 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/constants/tips.js b/src/constants/tips.js index aeb3caf..b655c11 100644 --- a/src/constants/tips.js +++ b/src/constants/tips.js @@ -3,5 +3,6 @@ export const TIPS = { SAVE_TIMED_OUT: 'Сервер не ответил на запрос, попробуйте еще раз', SAVE_EMPTY: 'Этот маршрут пуст, нарисуйте что-нибудь для начала', SAVE_SUCCESS: 'Отлично! Ваш маршрут сохранён. Поделитесь ссылкой с друзьями, приятной покатушки!', - SAVE_OVERWRITE: 'У вас уже есть маршрут с таким именем. Можно перезаписать его или переименовать?' + SAVE_OVERWRITE: 'У вас уже есть маршрут с таким именем. Можно перезаписать его или переименовать?', + SAVE_EXISTS: 'Маршрут с таким адресом уже есть. Придумайте что-нибудь другое.' }; diff --git a/src/containers/App.jsx b/src/containers/App.jsx index 9bf6897..0393a24 100644 --- a/src/containers/App.jsx +++ b/src/containers/App.jsx @@ -13,7 +13,6 @@ import { Renderer } from '$components/renderer/Renderer'; import { hideRenderer } from '$redux/user/actions'; import { Cursor } from '$components/Cursor'; import { LeftDialog } from '$containers/LeftDialog'; -import { DIALOGS } from '$constants/dialogs'; type Props = { renderer_active: Boolean, diff --git a/src/redux/user/sagas.js b/src/redux/user/sagas.js index 2b53f2c..5dccc61 100644 --- a/src/redux/user/sagas.js +++ b/src/redux/user/sagas.js @@ -237,6 +237,7 @@ function* sendSaveRequestSaga({ title, address, force }) { if (cancel) return yield put(setMode(MODES.NONE)); if (result && result.mode === 'overwriting') return yield put(setSaveOverwrite()); + if (result && result.mode === 'exists') return yield put(setSaveError(TIPS.SAVE_EXISTS)); if (timeout || !result || !result.success || !result.address) return yield put(setSaveError(TIPS.SAVE_TIMED_OUT)); return yield put(setSaveSuccess({ address: result.address, save_error: TIPS.SAVE_SUCCESS, title }));