From d3d94515cb09a0ee5a544480e21a015005e2defb Mon Sep 17 00:00:00 2001 From: Shusui MOYATANI Date: Mon, 8 Jan 2024 19:21:22 +0900 Subject: [PATCH] feat: import config from old domain --- src/components/modal/Config.tsx | 15 ++++ src/hooks/useInterWindow.tsx | 123 ++++++++++++++++++++++++++++++++ src/interWindow.ts | 38 ++++++++++ src/locales/en.ts | 2 + src/locales/ja.ts | 2 + src/pages/Hello.tsx | 13 ++++ transfer-config.html | 9 +++ transfer-config.ts | 53 ++++++++++++++ vite.config.ts | 6 ++ 9 files changed, 261 insertions(+) create mode 100644 src/hooks/useInterWindow.tsx create mode 100644 src/interWindow.ts create mode 100644 transfer-config.html create mode 100644 transfer-config.ts diff --git a/src/components/modal/Config.tsx b/src/components/modal/Config.tsx index 0959fe5..9161ae2 100644 --- a/src/components/modal/Config.tsx +++ b/src/components/modal/Config.tsx @@ -16,6 +16,7 @@ import LazyLoad from '@/components/utils/LazyLoad'; import usePopup from '@/components/utils/usePopup'; import { colorThemes } from '@/core/colorThemes'; import useConfig, { type Config } from '@/core/useConfig'; +import { useOldConfig } from '@/hooks/useInterWindow'; import useModalState from '@/hooks/useModalState'; import { useTranslation } from '@/i18n/useTranslation'; import usePubkey from '@/nostr/usePubkey'; @@ -634,6 +635,7 @@ const OtherConfig = () => { const ConfigUI = (props: ConfigProps) => { const i18n = useTranslation(); const [menuIndex, setMenuIndex] = createSignal(null); + const { canImport, importConfig } = useOldConfig(); const menu = [ { @@ -690,6 +692,19 @@ const ConfigUI = (props: ConfigProps) => { fallback={ <>

{i18n()('config.config')}

+ + +