contezza-apps-community changes upgrade versies in package.json vooral gekopieerd vanuit adf, uitzonderingen: * "@angular/material-moment-adapter": "17.1.2", * "@mat-datetimepicker/moment": "13.0.2", upgrade "@azure/msal-angular": "4.0.6", "@azure/msal-browser": "3.27.0", let op: * @nrwl is nu @nx run nx repair to fix nx.json in tsconfig.base.json "es2020" -> "es2022" in "target" en in "lib" toevoegen "useDefineForClassFields": false in compilerOptions, zie https://charliegreenman.medium.com/angular-property-is-used-before-its-initialization-error-2e748d775575 .eslintrc.json structuur refactored .build-libs.sh: 'nx reset' toegevoegd in elke lib/project.json targets.build.outputs vervangen met "outputs": ["{workspaceRoot}/dist/@contezza/"] ************************************************************** contezza-apps changes project files in package.json * upgrade versies vooral gekopieerd vanuit adf, uitzonderingen: ** "@angular/material-moment-adapter": "17.1.2", ** "@mat-datetimepicker/moment": "13.0.2", let op: * @nrwl is nu @nx * ngcc verwijderd vanuit postinstall run nx repair to fix nx.json in tsconfig.base.json "es2020" -> "es2022" in "target" en in "lib" toevoegen "useDefineForClassFields": false in compilerOptions, zie https://charliegreenman.medium.com/angular-property-is-used-before-its-initialization-error-2e748d775575 code variables.scss herschreven om direct mat library te gebruiken en niet meer afhankelijk zijn van alfresco "app.navbar.secondary" disabled in core.fixes.json icon adf:move_file bestaat niet meer, vervangen met drive_file_move extension feature viewer.content heet nu viewer.extensions Dashboard initialization effect vervangen met login/logout effects fixes in LoginComponent (gebruik van specifieke AuthService's) upgrade msteams ************************************************************** code changes NG mat-* css classes zijn nu mat-mdc-* uitzonderingen: * mat-icon * mat-sort-header en mat-sort-header-* * mat-focused button._getHostElement().click() -> button._elementRef.nativeElement.click() mat-chip-list bestaat niet meer, vervangen: if matChipInputFor: mat-chip-list -> mat-chip-grid mat-chip -> mat-chip-row en [selectable] attribute moet weg alternatief (?): mat-chip-list -> mat-chip-listbox mat-chip -> mat-chip-option floatLabel="never" -> remove ? matTooltip niet herkend -> eigenlijk door een wijziging in ADF, dit is niet meer geimporteerd door 'CoreModule' of 'MaterialModule', dus het moet apart geimporteerd worden; ideaal graag import CoreModule en MaterialModule helemaal verwijderen en de losse mat modules importeren ADF/ACA AlfrescoApiService from @adf/core -> @adf/content-services ConfirmDialogComponent from @adf/content-services -> @adf/core AppHookService.reload -> DocumentListService.reload$ (import { DocumentListService } from '@alfresco/adf-content-services';) AuthenticationService.getTicketEcm() -> AlfrescoApiService.getInstance().getTicketEcm() pipe adfMimeTypeIcon bestaat niet meer -> gebruik contezzaAdfMimeTypeIcon met import { MimeTypeIconPipe } from '@contezza/core/pipes'; in html's: class="main-content" in aca-page-layout-content -> class="aca-main-content" de volgende waren in Store en zijn nu in AppSettingsService (en zijn nu geen observables): getLogoPath, getAppName, getSharedUrl import { TaskListModel } from '@alfresco/adf-process-services' -> import { ResultListDataRepresentationTaskRepresentation } from '@alfresco/js-api' import { TaskDetailsModel } from '@alfresco/adf-process-services/lib/task-list/models/task-details.model'; -> import { TaskRepresentation } from '@alfresco/js-api'; import { TaskListModule } from '@alfresco/adf-process-services'; -> import { TaskFormComponent } from '@alfresco/adf-process-services'; (of specifieke component) ****************************************************************** Changes om een app te kunnen starten: * in project.json ** stylePreprocessorOptions.includePaths wordt: "includePaths": ["node_modules", "node_modules/@alfresco/adf-core/lib", "node_modules/@alfresco/aca-content/ui", "libs/core/common/styles/mixins"] ** vanuit scripts verwijderen "node_modules/raphael/raphael.min.js", * in tsconfig.app.json (nice to have) verwijderen "types": ["jasmine", "node"] en "exclude" * in alle app.config.json !important application.storagePrefix verwijderen: dit wordt niet meer gebruikt om data op te slaan en wel gebruikt om alf_ticket op te halen, dit maakt preview stuk in plugins, toevoegen: "categoriesEnabled": false * in custome-theme.scss $app-typography wordt: $app-typography: mat.define-typography-config( $font-family: 'Open Sans', $headline-1: mat.define-typography-level(112px, 112px, 300), $headline-2: mat.define-typography-level(56px, 56px, 400), $headline-3: mat.define-typography-level(45px, 48px, 400), $headline-4: mat.define-typography-level(34px, 40px, 400), $headline-5: mat.define-typography-level(24px, 32px, 400), $headline-6: mat.define-typography-level(20px, 32px, 500), $subtitle-1: mat.define-typography-level(16px, 28px, 400), $body-1: mat.define-typography-level(15px, 24px, 400), $subtitle-2: mat.define-typography-level(14px, 24px, 500), $body-2: mat.define-typography-level(14px, 20px, 400), $caption: mat.define-typography-level(12px, 20px, 400), $button: mat.define-typography-level(14px, 36px, 500), // Line-height must be unit-less fraction of the font-size.,,,,, ); * in app.module.ts ** de volgende weg: relativeLinkResolution: 'legacy', { provide: AppService, useClass: AppService }, { provide: AppConfigService, useClass: DebugAppConfigService }, <------ soms niet aanwezig { provide: STORE_INITIAL_APP_DATA, useValue: INITIAL_APP_STATE }, ** import toeveogen: AuthModule.forRoot({ useHash: true }) ** in { provide: SHELL_AUTH_TOKEN, useClass: AuthGuard, }, replace useClass met useValue ** (nice to have) vervangen { provide: TRANSLATION_PROVIDER, ...} met provideTranslations(...)