This repository was archived by the owner on Dec 5, 2025. It is now read-only.
File tree Expand file tree Collapse file tree 2 files changed +14
-7
lines changed
Expand file tree Collapse file tree 2 files changed +14
-7
lines changed Original file line number Diff line number Diff line change 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 ({})
2930export 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 }
Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments