mirror of
https://github.com/R0m1k3/Priceflow.git
synced 2026-10-18 20:58:59 +02:00
fix: Rename use-auth.js to use-auth.jsx for JSX support
This commit is contained in:
2875 files changed
+459559
-2
No files matched your search
+54
@@ -0,0 +1,54 @@
|
||||
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 = () => Object.keys(this.usedNamespaces);
|
||||
}
|
||||
|
||||
export const composeInitialProps = (ForComponent) => async (ctx) => {
|
||||
const componentsInitialProps = ForComponent.getInitialProps
|
||||
? await ForComponent.getInitialProps(ctx)
|
||||
: {};
|
||||
|
||||
const i18nInitialProps = getInitialProps();
|
||||
|
||||
return {
|
||||
...componentsInitialProps,
|
||||
...i18nInitialProps,
|
||||
};
|
||||
};
|
||||
|
||||
export const getInitialProps = () => {
|
||||
const i18n = getI18n();
|
||||
const namespaces = i18n.reportNamespaces ? 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;
|
||||
};
|
||||
Reference in new issue
Block a user