fix: actualiza chart.js/ngx-translate a sus APIs actuales y separa export type en el barrel

This commit is contained in:
2026-07-27 23:52:08 +02:00
parent cfffdfd192
commit 422d85f59f
6 changed files with 47 additions and 64 deletions

View File

@@ -1,28 +1,18 @@
import { HttpClient } from '@angular/common/http';
import { EnvironmentProviders, makeEnvironmentProviders, provideAppInitializer, inject } from '@angular/core';
import { TranslateLoader, TranslateService, provideTranslateService } from '@ngx-translate/core';
import { TranslateHttpLoader } from '@ngx-translate/http-loader';
import { TranslateService, provideTranslateService } from '@ngx-translate/core';
import { provideTranslateHttpLoader } from '@ngx-translate/http-loader';
import { appInitializerFactory } from './custom-initializer';
export function createTranslateLoader(http: HttpClient): TranslateHttpLoader {
return new TranslateHttpLoader(http, './assets/i18n/', '.json');
}
/**
* Sustituye a `PiSharedUtilTranslateModule`: ngx-translate 18 ya no expone
* `TranslateModule.forRoot()`, la configuración se hace con providers.
* `TranslateModule.forRoot()` y `TranslateHttpLoader` se configura con
* `provideTranslateHttpLoader` en vez de por constructor.
*/
export function providePiTranslate(): EnvironmentProviders {
return makeEnvironmentProviders([
provideTranslateService({
fallbackLang: 'es',
loader: {
provide: TranslateLoader,
useFactory: createTranslateLoader,
deps: [HttpClient],
},
}),
provideTranslateService({ fallbackLang: 'es' }),
provideTranslateHttpLoader({ prefix: './assets/i18n/', suffix: '.json' }),
provideAppInitializer(() => appInitializerFactory(inject(TranslateService))()),
]);
}