Angular 19 migration (#10795)

This commit is contained in:
dominikiwanekhyland 2025-07-03 12:09:53 +02:00 committed by GitHub
parent c7f28d54d6
commit 951b22e098
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
561 changed files with 9574 additions and 17354 deletions

View File

@ -10,7 +10,13 @@
"createDefaultProgram": true
},
"rules": {
"jsdoc/tag-lines": ["error", "any", {"startLines": 1}],
"jsdoc/tag-lines": [
"error",
"any",
{
"startLines": 1
}
],
"@typescript-eslint/naming-convention": "warn",
"@typescript-eslint/consistent-type-assertions": "warn",
"@typescript-eslint/prefer-for-of": "warn",
@ -44,7 +50,6 @@
"style": "kebab-case"
}
],
"@angular-eslint/no-host-metadata-property": "off",
"@angular-eslint/no-input-prefix": "error",
"@typescript-eslint/consistent-type-definitions": "error",
"@typescript-eslint/dot-notation": "off",
@ -75,7 +80,8 @@
"rxjs/no-subject-unsubscribe": "error",
"rxjs/no-subject-value": "error",
"rxjs/no-unsafe-takeuntil": "error",
"unicorn/filename-case": "error"
"unicorn/filename-case": "error",
"@angular-eslint/prefer-standalone": "off"
}
},
{

View File

@ -19,7 +19,6 @@ import { Component } from '@angular/core';
@Component({
selector: 'adf-alfresco-icon',
standalone: true,
templateUrl: './alfresco-icon-component.svg'
})
export class AlfrescoIconComponent {}

View File

@ -26,7 +26,6 @@ import { CommonModule } from '@angular/common';
@Component({
selector: 'adf-aspect-list-dialog',
standalone: true,
imports: [CommonModule, MatDialogModule, TranslatePipe, MatButtonModule, AspectListComponent, AutoFocusDirective],
templateUrl: './aspect-list-dialog.component.html',
styleUrls: ['./aspect-list-dialog.component.scss'],

View File

@ -31,7 +31,6 @@ import { takeUntilDestroyed } from '@angular/core/rxjs-interop';
@Component({
selector: 'adf-aspect-list',
standalone: true,
imports: [CommonModule, MatExpansionModule, MatCheckboxModule, MatTableModule, TranslatePipe, MatProgressSpinnerModule],
templateUrl: './aspect-list.component.html',
styleUrls: ['./aspect-list.component.scss'],

View File

@ -26,7 +26,6 @@ import { takeUntilDestroyed } from '@angular/core/rxjs-interop';
@Component({
selector: 'adf-breadcrumb',
standalone: true,
imports: [CommonModule, MatIconModule, TranslatePipe, MatSelectModule],
templateUrl: './breadcrumb.component.html',
styleUrls: ['./breadcrumb.component.scss'],

View File

@ -25,7 +25,6 @@ import { TranslatePipe } from '@ngx-translate/core';
@Component({
selector: 'adf-dropdown-breadcrumb',
standalone: true,
imports: [CommonModule, MatIconModule, MatSelectModule, TranslatePipe],
templateUrl: './dropdown-breadcrumb.component.html',
styleUrls: ['./dropdown-breadcrumb.component.scss'],

View File

@ -53,7 +53,6 @@ interface CategoryNameControlErrors {
@Component({
selector: 'adf-categories-management',
standalone: true,
imports: [
CommonModule,
TranslatePipe,

View File

@ -31,7 +31,6 @@ import { TranslatePipe } from '@ngx-translate/core';
@Component({
selector: 'adf-content-metadata-card',
standalone: true,
imports: [CommonModule, MatCardModule, ContentMetadataComponent, MatButtonModule, MatIconModule, TranslatePipe],
templateUrl: './content-metadata-card.component.html',
styleUrls: ['./content-metadata-card.component.scss'],

View File

@ -63,7 +63,6 @@ enum DefaultPanels {
@Component({
selector: 'adf-content-metadata',
standalone: true,
imports: [
CommonModule,
MatExpansionModule,

View File

@ -62,7 +62,6 @@ export const defaultValidation = () => true;
@Component({
selector: 'adf-content-node-selector-panel',
standalone: true,
imports: [
CommonModule,
MatFormFieldModule,

View File

@ -41,7 +41,6 @@ import { takeUntilDestroyed } from '@angular/core/rxjs-interop';
@Component({
selector: 'adf-content-node-selector',
standalone: true,
imports: [
CommonModule,
MatDialogModule,

View File

@ -20,7 +20,6 @@ import { DataRow } from '@alfresco/adf-core';
@Component({
selector: 'adf-name-location-cell',
standalone: true,
template: `
<div class="adf-name-location-cell-name adf-datatable-cell-value" [title]="name">{{ name }}</div>
<div class="adf-name-location-cell-location adf-datatable-cell-value" [title]="path">{{ path }}</div>

View File

@ -35,7 +35,6 @@ export enum Relations {
@Component({
selector: 'adf-sites-dropdown',
standalone: true,
imports: [CommonModule, TranslatePipe, MatFormFieldModule, MatSelectModule, InfiniteSelectScrollDirective],
templateUrl: './sites-dropdown.component.html',
encapsulation: ViewEncapsulation.None,

View File

@ -41,7 +41,6 @@ interface SharedDialogFormProps {
@Component({
selector: 'adf-share-dialog',
standalone: true,
imports: [
CommonModule,
TranslatePipe,

View File

@ -25,7 +25,6 @@ import { NodeSharedDirective } from '@alfresco/adf-content-services';
@Component({
selector: 'adf-node-share-test-component',
standalone: true,
imports: [NodeSharedDirective],
template: `
<button

View File

@ -26,7 +26,6 @@ import { takeUntilDestroyed } from '@angular/core/rxjs-interop';
@Directive({
selector: '[adf-share]',
standalone: true,
exportAs: 'adfShare'
})
export class NodeSharedDirective implements OnChanges {
@ -42,7 +41,6 @@ export class NodeSharedDirective implements OnChanges {
@Input()
baseShareUrl: string;
_nodesApi: NodesApi;
get nodesApi(): NodesApi {
this._nodesApi = this._nodesApi ?? new NodesApi(this.alfrescoApiService.getInstance());

View File

@ -28,7 +28,6 @@ import { MatButtonModule } from '@angular/material/button';
@Component({
selector: 'adf-content-type-dialog',
standalone: true,
imports: [CommonModule, MatDialogModule, TranslatePipe, MatExpansionModule, MatTableModule, MatButtonModule],
templateUrl: './content-type-dialog.component.html',
styleUrls: ['./content-type-dialog.component.scss'],

View File

@ -31,7 +31,6 @@ export interface CategorySelectorDialogOptions {
@Component({
selector: 'adf-category-selector-dialog',
standalone: true,
imports: [CommonModule, MatDialogModule, TranslatePipe, CategoriesManagementComponent, MatButtonModule],
templateUrl: './category-selector.dialog.html',
styleUrls: ['./category-selector.dialog.scss'],

View File

@ -23,7 +23,8 @@ import { FileDownloadStatus } from '@alfresco/js-api';
@Component({
selector: 'adf-download-zip-dialog-storybook',
template: `<button mat-raised-button (click)="openDialog()">Open dialog</button>`
template: `<button mat-raised-button (click)="openDialog()">Open dialog</button>`,
standalone: false
})
export class DownloadZipDialogStorybookComponent implements OnInit, OnChanges {
@Input()

View File

@ -27,7 +27,8 @@ import { FileDownloadStatus } from '@alfresco/js-api';
templateUrl: './download-zip.dialog.html',
styleUrls: ['./download-zip.dialog.scss'],
host: { class: 'adf-download-zip-dialog' },
encapsulation: ViewEncapsulation.None
encapsulation: ViewEncapsulation.None,
standalone: false
})
export class DownloadZipDialogComponent implements OnInit {
// flag for async threads

View File

@ -33,7 +33,6 @@ import { takeUntilDestroyed } from '@angular/core/rxjs-interop';
@Component({
selector: 'adf-folder-dialog',
standalone: true,
imports: [
CommonModule,
MatDialogModule,

View File

@ -43,7 +43,6 @@ import { takeUntilDestroyed } from '@angular/core/rxjs-interop';
@Component({
selector: 'adf-library-dialog',
standalone: true,
imports: [
CommonModule,
MatDialogModule,

View File

@ -31,7 +31,6 @@ import { AlfrescoApiService } from '../../services/alfresco-api.service';
@Component({
selector: 'adf-node-lock',
standalone: true,
imports: [
CommonModule,
TranslatePipe,

View File

@ -22,7 +22,6 @@ import { By } from '@angular/platform-browser';
import { NoopTranslateModule } from '@alfresco/adf-core';
@Component({
standalone: true,
imports: [AutoFocusDirective],
template: ` <div tabindex="0" adf-auto-focus>Test</div>`
})

View File

@ -26,7 +26,8 @@ import { HttpClientTestingModule } from '@angular/common/http/testing';
@Component({
selector: 'adf-text-subject',
template: ''
template: '',
standalone: false
})
class TestComponent implements NodeAllowableOperationSubject {
disabled: boolean = false;

View File

@ -24,7 +24,6 @@ import { NotificationService } from '@alfresco/adf-core';
import { ContentTestingModule } from '../testing/content.testing.module';
@Component({
standalone: true,
imports: [LibraryFavoriteDirective],
selector: 'app-test-component',
template: `<button #favoriteLibrary="favoriteLibrary" [adf-favorite-library]="selection">Favorite</button>`

View File

@ -22,7 +22,6 @@ import { By } from '@angular/platform-browser';
import { NoopTranslateModule } from '@alfresco/adf-core';
@Component({
standalone: true,
imports: [NodeCounterDirective],
template: `<div [adf-node-counter]="count"></div>`
})

View File

@ -24,7 +24,6 @@ import { EMPTY, of } from 'rxjs';
import { CheckAllowableOperationDirective } from './check-allowable-operation.directive';
@Component({
standalone: true,
imports: [NodeDeleteDirective],
template: `<div id="delete-component" [adf-delete]="selection" (delete)="onDelete()"></div>`
})
@ -38,7 +37,6 @@ class TestComponent {
}
@Component({
standalone: true,
imports: [NodeDeleteDirective, CheckAllowableOperationDirective],
template: `<div id="delete-component" [adf-check-allowable-operation]="'delete'" [adf-delete]="selection" (delete)="onDelete($event)"></div>`
})
@ -52,7 +50,6 @@ class TestWithPermissionsComponent {
}
@Component({
standalone: true,
imports: [NodeDeleteDirective],
template: ` delete permanent
<div id="delete-permanent" [adf-delete]="selection" [permanent]="permanent" (delete)="onDelete($event)"></div>`

View File

@ -26,7 +26,6 @@ import { AlfrescoApiService } from '../services/alfresco-api.service';
import { AlfrescoApiServiceMock } from '../mock/alfresco-api.service.mock';
@Component({
standalone: true,
imports: [NodeDownloadDirective],
template: '<div [adfNodeDownload]="selection" [version]="version"></div>'
})

View File

@ -30,7 +30,8 @@ const fakeNode = {
} as Node;
@Component({
template: '<div [adf-node-lock]="node"></div>'
template: '<div [adf-node-lock]="node"></div>',
standalone: false
})
class TestComponent {
node = null;

View File

@ -23,7 +23,6 @@ import { NoopTranslateModule, TranslationService } from '@alfresco/adf-core';
import { TrashcanApi } from '@alfresco/js-api';
@Component({
standalone: true,
imports: [NodeRestoreDirective],
template: ` <div [adf-restore]="selection" (restore)="doneSpy()"></div>`
})

View File

@ -23,8 +23,7 @@ import { DocumentListComponent } from './../document-list.component';
@Component({
selector: 'content-actions',
template: '',
standalone: true
template: ''
})
export class ContentActionListComponent {
constructor(private documentList: DocumentListComponent) {}

View File

@ -28,7 +28,6 @@ import { Subscription } from 'rxjs';
@Component({
selector: 'content-action',
standalone: true,
template: '',
providers: [DocumentActionsService, FolderActionsService]
})

View File

@ -1965,7 +1965,6 @@ describe('DocumentList', () => {
});
@Component({
standalone: true,
imports: [CommonModule, DocumentListComponent, CustomLoadingContentTemplateDirective],
template: `
<adf-document-list #customDocumentList>

View File

@ -92,7 +92,6 @@ const BYTES_TO_MB_CONVERSION_VALUE = 1048576;
@Component({
selector: 'adf-document-list',
standalone: true,
imports: [
CommonModule,
DataTableComponent,

View File

@ -25,7 +25,6 @@ import { NodeDownloadDirective } from '../../../directives/node-download.directi
@Component({
selector: 'adf-file-auto-download',
standalone: true,
imports: [CommonModule, MatDialogModule, TranslatePipe, MatButtonModule, NodeDownloadDirective],
templateUrl: './file-auto-download.component.html'
})

View File

@ -26,7 +26,6 @@ import { takeUntilDestroyed } from '@angular/core/rxjs-interop';
@Component({
selector: 'adf-filter-header',
standalone: true,
imports: [CommonModule, HeaderFilterTemplateDirective, SearchFilterContainerComponent],
templateUrl: './filter-header.component.html'
})

View File

@ -26,7 +26,6 @@ import { takeUntilDestroyed } from '@angular/core/rxjs-interop';
@Component({
selector: 'adf-library-name-column',
standalone: true,
imports: [AsyncPipe, TranslatePipe],
template: `
<span

View File

@ -26,7 +26,6 @@ import { takeUntilDestroyed } from '@angular/core/rxjs-interop';
@Component({
selector: 'adf-library-role-column',
standalone: true,
imports: [AsyncPipe, TranslatePipe],
template: `
<span class="adf-datatable-cell-value" title="{{ displayText$ | async | translate }}">

View File

@ -26,7 +26,6 @@ import { takeUntilDestroyed } from '@angular/core/rxjs-interop';
@Component({
selector: 'adf-library-status-column',
standalone: true,
imports: [AsyncPipe, TranslatePipe],
template: `
<span class="adf-datatable-cell-value" title="{{ displayText$ | async | translate }}">

View File

@ -27,7 +27,6 @@ import { takeUntilDestroyed } from '@angular/core/rxjs-interop';
@Component({
selector: 'adf-name-column',
standalone: true,
imports: [AsyncPipe, TranslatePipe, NodeNameTooltipPipe],
template: `
<span

View File

@ -23,7 +23,6 @@ import { NodeNameTooltipPipe } from '../../../pipes/node-name-tooltip.pipe';
@Component({
selector: 'adf-trashcan-name-column',
standalone: true,
imports: [CommonModule, NodeNameTooltipPipe],
template: `
<ng-container *ngIf="!isLibrary">

View File

@ -26,7 +26,8 @@ import { ContentTestingModule } from '../testing/content.testing.module';
import { ContentService } from '../common/services/content.service';
@Component({
template: '<div [adf-edit-folder]="folder" (success)="success($event)" title="edit-title"></div>'
template: '<div [adf-edit-folder]="folder" (success)="success($event)" title="edit-title"></div>',
standalone: false
})
class TestComponent {
folder = {};

View File

@ -26,8 +26,7 @@ import { ContentService } from '../common/services/content.service';
const DIALOG_WIDTH: number = 400;
@Directive({
selector: '[adf-edit-folder]',
standalone: true
selector: '[adf-edit-folder]'
})
export class FolderEditDirective {
/** Folder node to edit. */

View File

@ -81,7 +81,8 @@ class TestDataSource extends InfiniteScrollDatasource<TestData> {
<div *cdkVirtualFor="let item of testDatasource" class="test-item" style="display: block; height: 100%; width: 100%;">
{{ item.testDescription }}
</div>
</cdk-virtual-scroll-viewport>`
</cdk-virtual-scroll-viewport>`,
standalone: false
})
class TestComponent implements OnInit {
testDatasource = new TestDataSource();

View File

@ -19,10 +19,10 @@ import { Component } from '@angular/core';
@Component({
template: `
<button id="sample-button-permission" adf-inherit-permission [nodeId]="nodeId"
(updated)="onUpdate($event)"> PERMISSION </button>
<button id="sample-button-permission" adf-inherit-permission [nodeId]="nodeId" (updated)="onUpdate($event)">PERMISSION</button>
<span id="update-notification" *ngIf="updatedNode"> NODE UPDATED </span>
`
`,
standalone: false
})
export class SimpleInheritedPermissionTestComponent {
message: string = '';

View File

@ -106,7 +106,6 @@ export const noResult = {
</adf-search>
<span id="component-result-message">{{ message }}</span>
`,
standalone: true,
imports: [SearchModule, CommonModule]
})
export class SimpleSearchTestComponent {

View File

@ -21,7 +21,7 @@
color: var(--adf-theme-foreground-text-color-087);
}
.adf-new-version-uploader-dialog-content {
section.adf-new-version-uploader-dialog-content {
padding: 1px 2px 0;
flex: 1 1 auto;
position: relative;

View File

@ -28,7 +28,6 @@ import { VersionListComponent } from '../version-manager/version-list.component'
@Component({
selector: 'adf-new-version-uploader-dialog',
standalone: true,
imports: [
CommonModule,
MatDialogModule,

View File

@ -34,7 +34,8 @@ import { NewVersionUploaderService } from './new-version-uploader.service';
import { Version, VersionPaging } from '@alfresco/js-api';
@Component({
template: ''
template: '',
standalone: false
})
class TestDialogComponent {
@Output()
@ -56,7 +57,8 @@ describe('NewVersionUploaderService', () => {
beforeEach(() => {
TestBed.configureTestingModule({
imports: [ContentTestingModule],
declarations: [TestDialogComponent]
declarations: [TestDialogComponent],
teardown: { destroyAfterEach: false }
});
});

View File

@ -24,6 +24,7 @@ import { VersionsApi } from '@alfresco/js-api';
import { NewVersionUploaderData, NewVersionUploaderDialogData } from './models';
import { Observable } from 'rxjs';
import { OverlayContainer } from '@angular/cdk/overlay';
import { take } from 'rxjs/operators';
@Injectable({
providedIn: 'root'
@ -84,10 +85,13 @@ export class NewVersionUploaderService {
dialogRef.componentInstance.uploadError.asObservable().subscribe((error) => {
observer.error(error);
});
dialogRef.afterClosed().subscribe(() => {
this.overlayContainer.getContainerElement().setAttribute('role', 'region');
NewVersionUploaderService.focusOnClose(selectorAutoFocusedOnClose);
});
dialogRef
.afterClosed()
.pipe(take(1))
.subscribe(() => {
this.overlayContainer.getContainerElement().setAttribute('role', 'region');
NewVersionUploaderService.focusOnClose(selectorAutoFocusedOnClose);
});
this.overlayContainer.getContainerElement().setAttribute('role', 'main');
});
});

View File

@ -21,7 +21,6 @@ import { NodeCommentsService } from './services/node-comments.service';
@Component({
selector: 'adf-node-comments',
standalone: true,
imports: [CommentsComponent],
templateUrl: './node-comments.component.html',
encapsulation: ViewEncapsulation.None,

View File

@ -32,7 +32,6 @@ import { UserRoleColumnComponent } from '../user-role-column/user-role-column.co
@Component({
selector: 'adf-add-permission-dialog',
standalone: true,
imports: [
CommonModule,
MatDialogModule,

View File

@ -33,7 +33,6 @@ import { UserIconColumnComponent } from '../user-icon-column/user-icon-column.co
@Component({
selector: 'adf-add-permission-panel',
standalone: true,
imports: [
CommonModule,
MatFormFieldModule,

View File

@ -28,7 +28,6 @@ import { TranslatePipe } from '@ngx-translate/core';
@Component({
selector: 'adf-add-permission',
standalone: true,
imports: [CommonModule, AddPermissionPanelComponent, MatButtonModule, TranslatePipe],
templateUrl: './add-permission.component.html',
styleUrls: ['./add-permission.component.scss'],

View File

@ -24,7 +24,6 @@ import { AllowableOperationsEnum } from '../../common/models/allowable-operation
@Directive({
selector: 'button[adf-inherit-permission], mat-button-toggle[adf-inherit-permission]',
standalone: true,
host: {
role: 'button',
'(click)': 'onInheritPermissionClicked()'
@ -48,7 +47,7 @@ export class InheritPermissionDirective {
onInheritPermissionClicked() {
this.nodeService.getNode(this.nodeId).subscribe((node: Node) => {
if (this.contentService.hasAllowableOperations(node, AllowableOperationsEnum.UPDATEPERMISSIONS)) {
const nodeBody = { permissions: { isInheritanceEnabled: !node?.permissions?.isInheritanceEnabled ?? false } };
const nodeBody = { permissions: { isInheritanceEnabled: !node?.['permissions']?.['isInheritanceEnabled'] || false } };
this.nodeService.updateNode(this.nodeId, nodeBody, { include: ['permissions'] }).subscribe(
(nodeUpdated: Node) => {
this.updated.emit(nodeUpdated);

View File

@ -22,7 +22,6 @@ import { CommonModule } from '@angular/common';
@Component({
selector: 'adf-node-path-column',
standalone: true,
imports: [CommonModule],
template: `
<span class="adf-user-name-column adf-datatable-cell-value" title="{{ displayText$ | async }}">

View File

@ -38,7 +38,6 @@ import { UserRoleColumnComponent } from '../user-role-column/user-role-column.co
@Component({
selector: 'adf-permission-container',
standalone: true,
imports: [
CommonModule,
DataTableComponent,

View File

@ -34,7 +34,6 @@ import { takeUntilDestroyed } from '@angular/core/rxjs-interop';
@Component({
selector: 'adf-permission-list',
standalone: true,
imports: [
CommonModule,
MatCardModule,

View File

@ -22,7 +22,6 @@ import { OverlayModule } from '@angular/cdk/overlay';
import { PopOverDirective } from './pop-over.directive';
@Component({
standalone: true,
imports: [PopOverDirective],
template: `
<div

View File

@ -35,7 +35,6 @@ import { takeUntilDestroyed } from '@angular/core/rxjs-interop';
@Directive({
selector: '[adf-pop-over]',
standalone: true,
exportAs: 'adfPopOver'
})
export class PopOverDirective implements OnInit, OnDestroy, AfterViewInit {

View File

@ -25,7 +25,6 @@ import { MatIconModule } from '@angular/material/icon';
@Component({
selector: 'adf-user-icon-column',
standalone: true,
imports: [CommonModule, MatIconModule, InitialUsernamePipe],
template: `
<div class="adf-cell-value" [attr.id]="group ? 'group-icon' : 'person-icon'" *ngIf="!isSelected">

View File

@ -24,7 +24,6 @@ import { CommonModule } from '@angular/common';
@Component({
selector: 'adf-user-name-column',
standalone: true,
imports: [CommonModule],
template: `
<div class="adf-ellipsis-cell" [attr.data-automation-id]="displayText$ | async">

View File

@ -29,7 +29,6 @@ export interface RoleModelOption {
@Component({
selector: 'adf-user-role-column',
standalone: true,
imports: [CommonModule, MatFormFieldModule, MatSelectModule, TranslatePipe],
template: `
<mat-form-field class="adf-role-selector-field" *ngIf="!readonly" subscriptSizing="dynamic">

View File

@ -19,8 +19,7 @@ import { Pipe, PipeTransform } from '@angular/core';
import { NodeEntry } from '@alfresco/js-api';
@Pipe({
name: 'adfNodeNameTooltip',
standalone: true
name: 'adfNodeNameTooltip'
})
export class NodeNameTooltipPipe implements PipeTransform {
transform(node: NodeEntry): string {

View File

@ -19,7 +19,6 @@ import { Component, ViewEncapsulation } from '@angular/core';
@Component({
selector: 'adf-empty-search-result',
standalone: true,
templateUrl: './empty-search-result.component.html',
encapsulation: ViewEncapsulation.None
})

View File

@ -22,7 +22,8 @@ import { SearchFacetFiltersService } from '../services/search-facet-filters.serv
import { SearchQueryBuilderService } from '../services/search-query-builder.service';
@Component({
template: `<button adf-reset-search>Reset</button>`
template: `<button adf-reset-search>Reset</button>`,
standalone: false
})
class TestComponent {}

View File

@ -19,8 +19,7 @@ import { Directive, HostListener } from '@angular/core';
import { SearchFacetFiltersService } from '../services/search-facet-filters.service';
@Directive({
selector: '[adf-reset-search]',
standalone: true
selector: '[adf-reset-search]'
})
export class ResetSearchDirective {
@HostListener('click')

View File

@ -38,7 +38,6 @@ export interface SearchListOption {
@Component({
selector: 'adf-search-check-list',
standalone: true,
imports: [CommonModule, MatCheckboxModule, TranslatePipe, MatButtonModule, MatIconModule],
templateUrl: './search-check-list.component.html',
styleUrls: ['./search-check-list.component.scss'],

View File

@ -44,7 +44,6 @@ import { takeUntilDestroyed } from '@angular/core/rxjs-interop';
@Component({
selector: 'adf-search-chip-autocomplete-input',
standalone: true,
imports: [CommonModule, MatFormFieldModule, MatChipsModule, TranslatePipe, MatIconModule, ReactiveFormsModule, MatAutocompleteModule],
templateUrl: './search-chip-autocomplete-input.component.html',
styleUrls: ['./search-chip-autocomplete-input.component.scss'],

View File

@ -27,7 +27,6 @@ import { SearchChipListComponent } from './search-chip-list.component';
@Component({
selector: 'adf-test-component',
standalone: true,
imports: [SearchChipListComponent],
template: ` <adf-search-chip-list [searchFilter]="searchFilter" [clearAll]="allowClear" /> `
})

View File

@ -25,7 +25,6 @@ import { MatIconModule } from '@angular/material/icon';
@Component({
selector: 'adf-search-chip-list',
standalone: true,
imports: [CommonModule, MatChipsModule, TranslatePipe, MatIconModule],
templateUrl: './search-chip-list.component.html',
styleUrls: ['./search-chip-list.component.scss'],

View File

@ -32,7 +32,8 @@ import { ContentTestingModule } from '../../testing/content.testing.module';
<span id="custom-no-result">{{ customMessage }}</span>
</adf-empty-search-result>
</adf-search-control>
`
`,
standalone: false
})
export class SimpleSearchTestCustomEmptyComponent {
customMessage = '';

View File

@ -39,7 +39,6 @@ import { TranslatePipe } from '@ngx-translate/core';
@Component({
selector: 'adf-search-control',
standalone: true,
imports: [CommonModule, SearchTextInputComponent, SearchComponent, MatListModule, MatIconModule, HighlightPipe, TranslatePipe],
templateUrl: './search-control.component.html',
styleUrls: ['./search-control.component.scss'],

View File

@ -29,13 +29,15 @@ import { ReplaySubject } from 'rxjs';
@Component({
selector: 'adf-search-filter-tabbed',
template: ``
template: ``,
standalone: false
})
export class MockSearchFilterTabbedComponent {}
@Component({
selector: 'adf-search-date-range',
template: ``
template: ``,
standalone: false
})
export class MockSearchDateRangeComponent {
@Input()

View File

@ -36,7 +36,6 @@ const DEFAULT_DATE_DISPLAY_FORMAT = 'dd-MMM-yy';
@Component({
selector: 'adf-search-date-range-tabbed',
standalone: true,
imports: [CommonModule, SearchFilterTabbedComponent, SearchDateRangeComponent, SearchFilterTabDirective],
templateUrl: './search-date-range-tabbed.component.html',
styleUrls: ['./search-date-range-tabbed.component.scss'],

View File

@ -37,7 +37,6 @@ const DEFAULT_DATE_DISPLAY_FORMAT = 'dd-MMM-yy';
@Component({
selector: 'adf-search-date-range',
standalone: true,
imports: [
CommonModule,
MatRadioModule,

View File

@ -47,7 +47,6 @@ export const DEFAULT_DATETIME_FORMAT: string = 'dd/MM/yyyy HH:mm';
@Component({
selector: 'adf-search-datetime-range',
standalone: true,
imports: [CommonModule, ReactiveFormsModule, MatFormFieldModule, MatInputModule, TranslatePipe, MatDatetimepickerModule],
templateUrl: './search-datetime-range.component.html',
styleUrls: ['./search-datetime-range.component.scss'],

View File

@ -34,7 +34,6 @@ import { FormsModule } from '@angular/forms';
@Component({
selector: 'adf-search-facet-field',
standalone: true,
imports: [CommonModule, MatButtonModule, MatIconModule, MatFormFieldModule, MatInputModule, TranslatePipe, FormsModule, MatCheckboxModule],
templateUrl: './search-facet-field.component.html',
styleUrls: ['./search-facet-field.component.scss'],

View File

@ -33,7 +33,6 @@ import { takeUntilDestroyed } from '@angular/core/rxjs-interop';
@Component({
selector: 'adf-search-filter-autocomplete-chips',
standalone: true,
imports: [CommonModule, SearchChipAutocompleteInputComponent, TranslatePipe, MatButtonModule],
templateUrl: './search-filter-autocomplete-chips.component.html',
encapsulation: ViewEncapsulation.None

View File

@ -30,7 +30,6 @@ import { SearchFilterMenuCardComponent } from '../search-filter-menu-card/search
@Component({
selector: 'adf-search-facet-chip-tabbed',
standalone: true,
imports: [
CommonModule,
MatChipsModule,

View File

@ -31,7 +31,6 @@ import { takeUntilDestroyed } from '@angular/core/rxjs-interop';
@Component({
selector: 'adf-search-facet-tabbed-content',
standalone: true,
imports: [CommonModule, SearchChipAutocompleteInputComponent, SearchFilterTabbedComponent, SearchFilterTabDirective],
templateUrl: './search-facet-tabbed-content.component.html',
encapsulation: ViewEncapsulation.None

View File

@ -29,7 +29,6 @@ import { MatButtonModule } from '@angular/material/button';
@Component({
selector: 'adf-search-facet-chip',
standalone: true,
imports: [
CommonModule,
MatChipsModule,

View File

@ -29,7 +29,6 @@ import { takeUntilDestroyed } from '@angular/core/rxjs-interop';
@Component({
selector: 'adf-search-filter-chips',
standalone: true,
imports: [CommonModule, MatChipsModule, TranslatePipe, SearchFacetChipTabbedComponent, SearchFacetChipComponent, SearchWidgetChipComponent],
templateUrl: './search-filter-chips.component.html',
styleUrls: ['./search-filter-chips.component.scss'],

View File

@ -24,7 +24,6 @@ import { MatDividerModule } from '@angular/material/divider';
@Component({
selector: 'adf-search-filter-menu-card',
standalone: true,
imports: [CommonModule, MatButtonModule, TranslatePipe, MatIconModule, MatDividerModule],
templateUrl: './search-filter-menu-card.component.html',
styleUrls: ['./search-filter-menu-card.component.scss'],

View File

@ -30,7 +30,6 @@ import { first } from 'rxjs/operators';
@Component({
selector: 'adf-search-widget-chip',
standalone: true,
imports: [
CommonModule,
MatChipsModule,

View File

@ -31,7 +31,6 @@ import { MatDialogModule } from '@angular/material/dialog';
@Component({
selector: 'adf-search-filter-container',
standalone: true,
imports: [
CommonModule,
MatButtonModule,

View File

@ -18,8 +18,7 @@
import { Directive, Input, TemplateRef } from '@angular/core';
@Directive({
selector: '[adf-search-filter-tab]',
standalone: true
selector: '[adf-search-filter-tab]'
})
export class SearchFilterTabDirective {
@Input('adf-search-filter-tab')

View File

@ -31,7 +31,6 @@ import { NoopTranslateModule } from '@alfresco/adf-core';
<div *adf-search-filter-tab="'Tab 3'">Tab 3 content</div>
</adf-search-filter-tabbed>
`,
standalone: true,
imports: [SearchFilterTabbedComponent, SearchFilterTabDirective]
})
class SearchFilterTabbedTestComponent {}

View File

@ -23,7 +23,6 @@ import { TranslatePipe } from '@ngx-translate/core';
@Component({
selector: 'adf-search-filter-tabbed',
standalone: true,
imports: [CommonModule, MatTabsModule, TranslatePipe],
templateUrl: './search-filter-tabbed.component.html',
styleUrls: ['./search-filter-tabbed.component.scss'],

View File

@ -24,7 +24,6 @@ import { MatButtonModule } from '@angular/material/button';
@Component({
selector: 'adf-search-filter-card',
standalone: true,
imports: [CommonModule, SearchWidgetContainerComponent, TranslatePipe, MatButtonModule],
templateUrl: './search-filter-card.component.html',
encapsulation: ViewEncapsulation.None

View File

@ -31,7 +31,6 @@ import { SearchFacetTabbedContentComponent } from '../search-filter-chips';
@Component({
selector: 'adf-search-filter',
standalone: true,
imports: [
CommonModule,
MatExpansionModule,

View File

@ -26,7 +26,6 @@ import { MatIconModule } from '@angular/material/icon';
@Component({
selector: 'adf-search-form',
standalone: true,
imports: [CommonModule, MatButtonModule, TranslatePipe, MatMenuModule, MatIconModule],
templateUrl: './search-form.component.html',
styleUrls: ['./search-form.component.scss'],

View File

@ -25,7 +25,6 @@ import { SearchConfiguration } from '../../models';
@Component({
selector: 'adf-search-input',
standalone: true,
imports: [CommonModule, MatFormFieldModule, MatInputModule, TranslatePipe],
templateUrl: `./search-input.component.html`,
styleUrls: ['./search-input.component.scss'],

View File

@ -41,7 +41,6 @@ export interface LogicalSearchCondition extends LogicalSearchConditionEnumValued
@Component({
selector: 'adf-search-logical-filter',
standalone: true,
imports: [CommonModule, MatFormFieldModule, TranslatePipe, FormsModule],
templateUrl: './search-logical-filter.component.html',
styleUrls: ['./search-logical-filter.component.scss'],

View File

@ -31,7 +31,6 @@ import { MatButtonModule } from '@angular/material/button';
@Component({
selector: 'adf-search-number-range',
standalone: true,
imports: [CommonModule, ReactiveFormsModule, MatFormFieldModule, MatInputModule, TranslatePipe, MatButtonModule],
templateUrl: './search-number-range.component.html',
styleUrls: ['./search-number-range.component.scss'],

View File

@ -23,7 +23,6 @@ import { SearchFilterComponent } from '../search-filter';
@Component({
selector: 'adf-search-panel',
standalone: true,
imports: [CommonModule, SearchFilterComponent],
templateUrl: './search-panel.component.html',
styleUrls: ['./search-panel.component.scss'],

View File

@ -36,7 +36,6 @@ import { takeUntilDestroyed } from '@angular/core/rxjs-interop';
@Component({
selector: 'adf-search-properties',
standalone: true,
imports: [CommonModule, ReactiveFormsModule, TranslatePipe, MatFormFieldModule, MatSelectModule, SearchChipAutocompleteInputComponent],
templateUrl: './search-properties.component.html',
styleUrls: ['./search-properties.component.scss'],

View File

@ -37,7 +37,6 @@ export interface SearchRadioOption {
@Component({
selector: 'adf-search-radio',
standalone: true,
imports: [CommonModule, MatRadioModule, FormsModule, TranslatePipe, MatButtonModule, MatIconModule],
templateUrl: './search-radio.component.html',
styleUrls: ['./search-radio.component.scss'],

View File

@ -29,7 +29,6 @@ import { takeUntilDestroyed } from '@angular/core/rxjs-interop';
@Component({
selector: 'adf-search-slider',
standalone: true,
imports: [CommonModule, MatSliderModule, FormsModule, MatButtonModule, TranslatePipe],
templateUrl: './search-slider.component.html',
styleUrls: ['./search-slider.component.scss'],

Some files were not shown because too many files have changed in this diff Show More