diff --git a/resources/js/Views/SetupPage.jsx b/resources/js/Views/SetupPage.jsx index d97170599..d8a07230a 100644 --- a/resources/js/Views/SetupPage.jsx +++ b/resources/js/Views/SetupPage.jsx @@ -8,6 +8,7 @@ import '@material/mwc-list/mwc-list-item'; import '@material/mwc-select'; import '@material/mwc-textarea'; import '../WebComponents/TextField'; +import '../WebComponents/Select'; import collect from 'collect.js'; import LocaleCode from 'locale-code'; @@ -25,6 +26,18 @@ import { showSnackbar } from '../utils'; +function getFlag(language: string, slot: string = 'graphic', styles: {...} = {}) { + styles.display ??= 'flex'; + return ( +
+ {LocaleCode.getLanguageNativeName(language)}/ +
+ ); +} + export default class SetupPage extends Page { languages() { const listItems: Array[Mithril.Vnode] = []; @@ -36,16 +49,14 @@ export default class SetupPage extends Page { const langCode = lang.replace('_', '-'); listItems.push( - {LocaleCode.getLanguageNativeName(langCode)} - + {getFlag(langCode)} {LocaleCode.getLanguageNativeName(langCode)} ); + + if (attributes.selected) { + listItems.push(getFlag(langCode, 'icon', {display: 'block', width: '24px', lineHeight: '22px'})); + } } return listItems; @@ -145,9 +156,9 @@ export default class SetupPage extends Page {

{__('Lingua')}

- + {this.languages()} - +

{__('Licenza')}

{__('OpenSTAManager รจ tutelato dalla licenza GPL 3.0, da accettare obbligatoriamente per poter utilizzare il gestionale.')}