From 1318994dccedafffe3437b78e150a42c169a364b Mon Sep 17 00:00:00 2001 From: Hanwen Cheng Date: Tue, 10 Mar 2020 01:34:09 +0100 Subject: [PATCH 01/13] init the network specs change screen --- .../apps/public/locales/en/app-settings.json | 1 + .../apps/public/locales/zh/app-settings.json | 1 + packages/page-settings/src/General.tsx | 12 +++ .../page-settings/src/modals/NetworkSpecs.tsx | 83 +++++++++++++++++++ 4 files changed, 97 insertions(+) create mode 100644 packages/page-settings/src/modals/NetworkSpecs.tsx diff --git a/packages/apps/public/locales/en/app-settings.json b/packages/apps/public/locales/en/app-settings.json index e0c50e9ececc..0d865da712c8 100644 --- a/packages/apps/public/locales/en/app-settings.json +++ b/packages/apps/public/locales/en/app-settings.json @@ -16,6 +16,7 @@ "default interface language": "default interface language", "Cancel": "Cancel", "Save & Reload": "Save & Reload", + "Export Network Specs": "Export Network Specs", "General": "General", "Developer": "Developer", "Select the remote endpoint, either from the dropdown on manual entered via the custom toggle": "Select the remote endpoint, either from the dropdown on manual entered via the custom toggle", diff --git a/packages/apps/public/locales/zh/app-settings.json b/packages/apps/public/locales/zh/app-settings.json index 78556de6598e..dc72d2d8ca49 100644 --- a/packages/apps/public/locales/zh/app-settings.json +++ b/packages/apps/public/locales/zh/app-settings.json @@ -16,6 +16,7 @@ "default interface language": "默认接口语言", "Cancel": "取消", "Save & Reload": "保存并重载", + "Export Network Specs": "导出网络配置", "General": "通用", "Developer": "开发者", "Select the remote endpoint, either from the dropdown on manual entered via the custom toggle": "选择远程终端,或者通过自定义切换输入的手动下拉菜单中的任意一个", diff --git a/packages/page-settings/src/General.tsx b/packages/page-settings/src/General.tsx index ff5b3e512386..a570d7a2c8a4 100644 --- a/packages/page-settings/src/General.tsx +++ b/packages/page-settings/src/General.tsx @@ -13,6 +13,7 @@ import uiSettings, { SettingsStruct } from '@polkadot/ui-settings'; import { useTranslation } from './translate'; import { createIdenticon, createOption, save, saveAndReload } from './util'; import SelectUrl from './SelectUrl'; +import NetworkSpecs from './modals/NetworkSpecs'; interface Props { className?: string; @@ -26,6 +27,7 @@ function General ({ className, isModalContent, onClose }: Props): React.ReactEle const { t } = useTranslation(); // tri-state: null = nothing changed, false = no reload, true = reload required const [changed, setChanged] = useState(null); + const [isQrOpen, setQrOpen] = useState(false); const [settings, setSettings] = useState(uiSettings.get()); const iconOptions = useMemo((): Option[] => { return uiSettings.availableIcons.map((o): Option => createIdenticon(t, o, ['default'])); @@ -68,6 +70,8 @@ function General ({ className, isModalContent, onClose }: Props): React.ReactEle }, [settings] ); + const _showNetworkSpecsQr = (): void => setQrOpen(true); + const _closeNetworkSpecsQr = (): void => setQrOpen(false); const { icon, i18nLang, ledgerConn, prefix, uiMode } = settings; @@ -131,6 +135,14 @@ function General ({ className, isModalContent, onClose }: Props): React.ReactEle )} +