From d3a6544bc5fd7b3d2d65494ba1c3155b024a436e Mon Sep 17 00:00:00 2001 From: Sebastian Date: Tue, 6 Dec 2022 11:21:12 -0300 Subject: using web-utils in anastasis-webui --- .../src/components/menu/SideBar.tsx | 33 +- .../src/components/picker/DurationPicker.tsx | 12 +- .../anastasis-webui/src/context/translation.ts | 41 ++- packages/anastasis-webui/src/hooks/index.ts | 71 +--- packages/anastasis-webui/src/hooks/useLang.ts | 30 ++ .../anastasis-webui/src/hooks/useLocalStorage.ts | 80 +++++ packages/anastasis-webui/src/i18n/index.tsx | 211 ------------ packages/anastasis-webui/src/index.html | 42 +++ packages/anastasis-webui/src/index.test.ts | 49 +++ packages/anastasis-webui/src/index.ts | 25 +- packages/anastasis-webui/src/main.test.ts | 49 --- packages/anastasis-webui/src/main.ts | 41 --- .../pages/home/AddingProviderScreen/stories.tsx | 1 + .../src/pages/home/AddingProviderScreen/views.tsx | 4 +- .../pages/home/AttributeEntryScreen.stories.tsx | 1 + .../home/AuthenticationEditorScreen.stories.tsx | 1 + .../pages/home/BackupFinishedScreen.stories.tsx | 1 + .../pages/home/ChallengeOverviewScreen.stories.tsx | 1 + .../pages/home/ChallengePayingScreen.stories.tsx | 1 + .../home/ContinentSelectionScreen.stories.tsx | 1 + .../src/pages/home/EditPoliciesScreen.stories.tsx | 1 + .../pages/home/PoliciesPayingScreen.stories.tsx | 1 + .../pages/home/RecoveryFinishedScreen.stories.tsx | 1 + .../pages/home/ReviewPoliciesScreen.stories.tsx | 1 + .../src/pages/home/SecretEditorScreen.stories.tsx | 1 + .../pages/home/SecretSelectionScreen.stories.tsx | 1 + .../src/pages/home/SolveScreen.stories.tsx | 1 + .../src/pages/home/StartScreen.stories.tsx | 1 + .../src/pages/home/TruthsPayingScreen.stories.tsx | 1 + .../authMethod/AuthMethodEmailSetup.stories.tsx | 1 + .../authMethod/AuthMethodEmailSolve.stories.tsx | 1 + .../pages/home/authMethod/AuthMethodEmailSolve.tsx | 6 +- .../authMethod/AuthMethodIbanSetup.stories.tsx | 1 + .../authMethod/AuthMethodIbanSolve.stories.tsx | 1 + .../authMethod/AuthMethodPostSetup.stories.tsx | 1 + .../authMethod/AuthMethodPostSolve.stories.tsx | 1 + .../pages/home/authMethod/AuthMethodPostSolve.tsx | 6 +- .../authMethod/AuthMethodQuestionSetup.stories.tsx | 1 + .../authMethod/AuthMethodQuestionSolve.stories.tsx | 1 + .../home/authMethod/AuthMethodSmsSetup.stories.tsx | 1 + .../home/authMethod/AuthMethodSmsSolve.stories.tsx | 1 + .../pages/home/authMethod/AuthMethodSmsSolve.tsx | 6 +- .../authMethod/AuthMethodTotpSetup.stories.tsx | 1 + .../authMethod/AuthMethodTotpSolve.stories.tsx | 1 + packages/anastasis-webui/src/scss/_mixins.scss | 2 +- packages/anastasis-webui/src/stories.tsx | 365 +-------------------- packages/anastasis-webui/src/test-utils.ts | 12 +- packages/anastasis-webui/src/utils/index.tsx | 16 +- 48 files changed, 354 insertions(+), 775 deletions(-) create mode 100644 packages/anastasis-webui/src/hooks/useLang.ts create mode 100644 packages/anastasis-webui/src/hooks/useLocalStorage.ts delete mode 100644 packages/anastasis-webui/src/i18n/index.tsx create mode 100644 packages/anastasis-webui/src/index.html create mode 100644 packages/anastasis-webui/src/index.test.ts delete mode 100644 packages/anastasis-webui/src/main.test.ts delete mode 100644 packages/anastasis-webui/src/main.ts (limited to 'packages/anastasis-webui/src') diff --git a/packages/anastasis-webui/src/components/menu/SideBar.tsx b/packages/anastasis-webui/src/components/menu/SideBar.tsx index 51e854944..3dac73e04 100644 --- a/packages/anastasis-webui/src/components/menu/SideBar.tsx +++ b/packages/anastasis-webui/src/components/menu/SideBar.tsx @@ -22,7 +22,7 @@ import { BackupStates, RecoveryStates } from "@gnu-taler/anastasis-core"; import { Fragment, h, VNode } from "preact"; import { useAnastasisContext } from "../../context/anastasis.js"; -import { Translate } from "../../i18n/index.js"; +import { useTranslationContext } from "../../context/translation.js"; interface Props { mobile?: boolean; @@ -34,6 +34,7 @@ const VERSION_WITH_HASH = GIT_HASH ? `${VERSION}-${GIT_HASH}` : VERSION; export function Sidebar({ mobile }: Props): VNode { const reducer = useAnastasisContext()!; + const { i18n } = useTranslationContext(); function saveSession(): void { const state = reducer.exportState(); @@ -64,7 +65,7 @@ export function Sidebar({ mobile }: Props): VNode {