Project

General

Profile

Project activity #31362 ยป adf7.txt

Diego Mirandola, 31/03/2025 01:49 PM

 
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/<lib naam>"]

**************************************************************

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<AppStore> 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(...)

    (1-1/1)