Skip to content
This repository was archived by the owner on Dec 5, 2025. It is now read-only.

Commit 9cbb718

Browse files
committed
🏳 sync SwitchLocale
1 parent b313ca0 commit 9cbb718

File tree

2 files changed

+14
-7
lines changed

2 files changed

+14
-7
lines changed

components/shared/SwitchLocale.vue

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,17 @@
11
<template>
22
<div class="language-switcher">
33
<b-dropdown aria-role="list">
4-
<template #trigger>
4+
<template #trigger="{ active }">
55
<b-button
6-
label="Language"
76
type="is-primary"
7+
:label="userFlag"
8+
:icon-right="active ? 'caret-up' : 'caret-down'"
89
/>
910
</template>
1011
<b-dropdown-item
11-
v-for="(lang, i) in langsFlags"
12-
:key="`Lang${i}`"
1312
aria-role="listitem"
13+
v-for="lang in langsFlags"
14+
:key="lang.value"
1415
:value="userLang"
1516
:class="{ 'is-active': userLang === lang.value}"
1617
@click="setUserLang(lang.value)"
@@ -28,11 +29,15 @@ import { Component, Vue } from 'nuxt-property-decorator'
2829
@Component({})
2930
export default class LocaleChanger extends Vue {
3031
31-
get langsFlags() {
32-
return this.$store.state.language.langsFlags
32+
get langsFlags(): string {
33+
return this.$store.getters.getLangsFlags
3334
}
3435
35-
get userLang() {
36+
get userFlag(): string {
37+
return this.$store.getters.getUserFlag
38+
}
39+
40+
get userLang(): string {
3641
this.$i18n.locale = this.$store.getters.getUserLang
3742
return this.$store.getters.getUserLang
3843
}

store/index.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -228,6 +228,8 @@ export const getters = {
228228
getChainProperties58Format: ({ chainProperties } : any ) => chainProperties.ss58Format,
229229
getChainPropertiesTokenDecimals: ({ chainProperties } : any ) => chainProperties.tokenDecimals,
230230
getUserLang: ({ language } : any) => language.userLang || 'en',
231+
getLangsFlags: ({ language } : any) => language.langsFlags,
232+
getUserFlag: ({ language } : any) => language.langsFlags.find((lang: {value: string}) => lang.value === language.userLang).flag,
231233
getCurrentKSMValue: ({ fiatPrice } : any) => fiatPrice['kusama']['usd'],
232234
getCurrentChain: ({ explorer } : any) => explorer.chain,
233235
getIndexer: ({ indexer } : any) => indexer

0 commit comments

Comments
 (0)