worked on GarageApp stuff
This commit is contained in:
parent
60aaf17af3
commit
eb606572b0
51919 changed files with 2168177 additions and 18 deletions
42
node_modules/react-i18next/dist/es/context.js
generated
vendored
Normal file
42
node_modules/react-i18next/dist/es/context.js
generated
vendored
Normal file
|
|
@ -0,0 +1,42 @@
|
|||
import { createContext } from 'react';
|
||||
import { getDefaults, setDefaults } from './defaults.js';
|
||||
import { getI18n, setI18n } from './i18nInstance.js';
|
||||
import { initReactI18next } from './initReactI18next.js';
|
||||
export { getDefaults, setDefaults, getI18n, setI18n, initReactI18next };
|
||||
export const I18nContext = createContext();
|
||||
export class ReportNamespaces {
|
||||
constructor() {
|
||||
this.usedNamespaces = {};
|
||||
}
|
||||
addUsedNamespaces(namespaces) {
|
||||
namespaces.forEach(ns => {
|
||||
if (!this.usedNamespaces[ns]) this.usedNamespaces[ns] = true;
|
||||
});
|
||||
}
|
||||
getUsedNamespaces() {
|
||||
return Object.keys(this.usedNamespaces);
|
||||
}
|
||||
}
|
||||
export const composeInitialProps = ForComponent => async ctx => {
|
||||
const componentsInitialProps = (await ForComponent.getInitialProps?.(ctx)) ?? {};
|
||||
const i18nInitialProps = getInitialProps();
|
||||
return {
|
||||
...componentsInitialProps,
|
||||
...i18nInitialProps
|
||||
};
|
||||
};
|
||||
export const getInitialProps = () => {
|
||||
const i18n = getI18n();
|
||||
const namespaces = i18n.reportNamespaces?.getUsedNamespaces() ?? [];
|
||||
const ret = {};
|
||||
const initialI18nStore = {};
|
||||
i18n.languages.forEach(l => {
|
||||
initialI18nStore[l] = {};
|
||||
namespaces.forEach(ns => {
|
||||
initialI18nStore[l][ns] = i18n.getResourceBundle(l, ns) || {};
|
||||
});
|
||||
});
|
||||
ret.initialI18nStore = initialI18nStore;
|
||||
ret.initialLanguage = i18n.language;
|
||||
return ret;
|
||||
};
|
||||
Loading…
Add table
Add a link
Reference in a new issue