From 0631bc0e8696809438fbf8a5af8b6fd93af60541 Mon Sep 17 00:00:00 2001 From: Joseph Izang Date: Tue, 31 Oct 2023 21:32:26 +0100 Subject: [PATCH] add logic to switch lang --- .../src/lib/components/homeTablangOptions.tsx | 23 ++++++++++++------- .../home-tab/src/lib/remix-ui-home-tab.tsx | 2 +- 2 files changed, 16 insertions(+), 9 deletions(-) diff --git a/libs/remix-ui/home-tab/src/lib/components/homeTablangOptions.tsx b/libs/remix-ui/home-tab/src/lib/components/homeTablangOptions.tsx index bf2ac1e15c..8a1dc53d05 100644 --- a/libs/remix-ui/home-tab/src/lib/components/homeTablangOptions.tsx +++ b/libs/remix-ui/home-tab/src/lib/components/homeTablangOptions.tsx @@ -1,18 +1,25 @@ -import React from 'react' +import React, { useState } from 'react' import { Dropdown, DropdownButton } from 'react-bootstrap' import DropdownItem from "react-bootstrap/DropdownItem"; -export function LanguageOptions() { - const langOptions = ['EN', 'ES', 'FR', 'ZH'] //get languages from locale - const changeLanguage = (e: any) => { - //change language +export function LanguageOptions({ plugin }: { plugin: any }) { + const [langOptions, setLangOptions] = useState('') //get languages from locale + const changeLanguage = async (lang: string) => { + await plugin.call('locale', 'switchLocale', lang) } return ( <>
- - {langOptions.map(lang => ( - {lang} + + {['EN', 'ES', 'FR', 'ZH'].map(lang => ( + + { + changeLanguage(lang.toLowerCase()) + setLangOptions(lang) + }} + > + {lang} + ))}
diff --git a/libs/remix-ui/home-tab/src/lib/remix-ui-home-tab.tsx b/libs/remix-ui/home-tab/src/lib/remix-ui-home-tab.tsx index 9d8c2636a2..ef636136e2 100644 --- a/libs/remix-ui/home-tab/src/lib/remix-ui-home-tab.tsx +++ b/libs/remix-ui/home-tab/src/lib/remix-ui-home-tab.tsx @@ -61,7 +61,7 @@ export const RemixUiHomeTab = (props: RemixUiHomeTabProps) => {
- +