diff --git a/app/src/View/Helper/VueHelper.php b/app/src/View/Helper/VueHelper.php new file mode 100644 index 000000000..7230ba524 --- /dev/null +++ b/app/src/View/Helper/VueHelper.php @@ -0,0 +1,74 @@ + [ + 'login', + 'primary', + 'datepicker.hour', + 'unverified' + ], + 'information' => [ + 'global.value.none', + 'datepicker.hour' + ] + ]; + + /** + * Helper which will produce an array of configured locales + * + * @param string $lang The language of the locale + * + * @return array [] + * @since COmanage Registry v5.0.0 + */ + + public function locales(string $lang = 'en_US'): array { + + I18n::setLocale($lang); + + $locales = []; + foreach ($this->locales_list as $domain => $key_list) { + foreach ($key_list as $key) { + $locales[$key] = __d($domain, $key); + } + } + + return $locales; + } + +} \ No newline at end of file diff --git a/app/templates/element/mveaJs.php b/app/templates/element/mveaJs.php index 3d5e43e57..517e777e7 100644 --- a/app/templates/element/mveaJs.php +++ b/app/templates/element/mveaJs.php @@ -37,6 +37,9 @@ // Get the CSRF Token in JavaScript $token = $this->request->getAttribute('csrfToken'); +// Load my helper functions +$vueHelper = $this->loadHelper('Vue'); + // Create an MVEA component - typically this is represented as a card on a canvas page ?> @@ -59,14 +62,7 @@ mveaController: '= $mveaController ?>', webroot: '= $this->request->getAttribute('webroot') ?>' }, - txt: { - login: '= __d('field','login') ?>', - none: '= __d('information','global.value.none') ?>', - primary: '= __d('field', 'primary') ?>', - status: '= __d('field', 'datepicker.hour') ?>', - unverified: '= __d('field', 'unverified') ?>', - visit: '= __d('information', 'global.visit.link') ?>' - }, + txt: JSON.parse('= json_encode($vueHelper->locales()) ?>'), isLoading: true } }, diff --git a/app/webroot/js/comanage/components/mvea/mvea-item.js b/app/webroot/js/comanage/components/mvea/mvea-item.js index f504aca29..ff0fccfc6 100644 --- a/app/webroot/js/comanage/components/mvea/mvea-item.js +++ b/app/webroot/js/comanage/components/mvea/mvea-item.js @@ -90,7 +90,7 @@ export default {