From 7c8bffd2dd75bad056d845f570878d120cbc9b16 Mon Sep 17 00:00:00 2001 From: Hossein Date: Mon, 21 Oct 2024 12:53:15 +0330 Subject: [PATCH] Close #229: Add defaultConfigs --- src/setup/configs/configs.js | 13 +++++++++++++ src/store/sagas/global.js | 13 ++++++++++++- 2 files changed, 25 insertions(+), 1 deletion(-) create mode 100644 src/setup/configs/configs.js diff --git a/src/setup/configs/configs.js b/src/setup/configs/configs.js new file mode 100644 index 00000000..2feded4f --- /dev/null +++ b/src/setup/configs/configs.js @@ -0,0 +1,13 @@ +export const defaultConfigs = { + "logoUrl": "logo/url", + "title": "Title", + "description": "Description text", + "defaultLanguage": "en", + "supportedLanguages": [ + "en" + ], + "defaultTheme": "DARK", + "supportEmail": "supportEmail@gmail.com", + "baseCurrency": "TUSDT", + "dateType": "Hijri" +} \ No newline at end of file diff --git a/src/store/sagas/global.js b/src/store/sagas/global.js index 5ac772a1..50bf2d48 100644 --- a/src/store/sagas/global.js +++ b/src/store/sagas/global.js @@ -3,6 +3,8 @@ import * as actions from "../actions/index"; import jwtDecode from "jwt-decode"; import axios from "axios"; import i18n from "i18next"; +import {defaultConfigs} from "../../setup/configs/configs"; + export function* setThemeSaga(action) { try { @@ -81,14 +83,23 @@ export function* loadConfig(action) { const { data: { defaultTheme, + language, ...configs } } = yield call(axios.get, '/config/web/v1') yield put(actions.setExchangeConfigs(configs)); - + i18n.changeLanguage(language) appTheme = defaultTheme; + } catch (e) { + i18n.changeLanguage(defaultConfigs?.defaultLanguage) + appTheme = defaultConfigs?.defaultTheme; + yield put(actions.setExchangeConfigs(defaultConfigs)); + } + + try { + const localTheme = yield call([localStorage, 'getItem'], 'theme') if (localTheme) appTheme = localTheme;