1
0
mirror of https://github.com/devcode-it/openstamanager.git synced 2025-02-24 23:37:51 +01:00
2021-08-06 12:32:43 +02:00

31 lines
617 B
JavaScript
Vendored

import Component from './Component';
/**
* The `Page` component
*
* @abstract
*/
export default class Page extends Component {
page: {
component: string,
locale: string,
props: Object,
translations: Object,
url: string,
version: string,
...
} = JSON.parse($('#app').attr('data-page'));
__(key: string, replace: Object = {}) {
let translation = this.page.translations[key]
? this.page.translations[key]
: key;
Object.keys(replace).forEach((k: string) => {
translation = translation.replace(`:${k}`, replace[k]);
});
return translation;
}
}