Skip to content

Commit 7a24bf2

Browse files
authored
Merge pull request DSpace#3048 from saschaszott/patch-21-squashed
add import of missing Angular interfaces (squashed version)
2 parents 84b32b7 + 2d9ad8e commit 7a24bf2

51 files changed

Lines changed: 179 additions & 90 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.eslintrc.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -165,6 +165,7 @@
165165
"@angular-eslint/no-output-native": "warn",
166166
"@angular-eslint/no-output-on-prefix": "warn",
167167
"@angular-eslint/no-conflicting-lifecycle": "warn",
168+
"@angular-eslint/use-lifecycle-interface": "error",
168169

169170
"@typescript-eslint/no-inferrable-types":[
170171
"error",

src/app/admin/admin-registries/metadata-registry/metadata-registry.component.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,10 @@ import {
44
NgForOf,
55
NgIf,
66
} from '@angular/common';
7-
import { Component } from '@angular/core';
7+
import {
8+
Component,
9+
OnDestroy,
10+
} from '@angular/core';
811
import {
912
Router,
1013
RouterLink,
@@ -60,7 +63,7 @@ import { MetadataSchemaFormComponent } from './metadata-schema-form/metadata-sch
6063
* A component used for managing all existing metadata schemas within the repository.
6164
* The admin can create, edit or delete metadata schemas here.
6265
*/
63-
export class MetadataRegistryComponent {
66+
export class MetadataRegistryComponent implements OnDestroy {
6467

6568
/**
6669
* A list of all the current metadata schemas within the repository

src/app/admin/admin-reports/filtered-collections/filtered-collections.component.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import {
44
} from '@angular/common';
55
import {
66
Component,
7+
OnInit,
78
ViewChild,
89
} from '@angular/core';
910
import {
@@ -40,7 +41,7 @@ import { FilteredCollections } from './filtered-collections.model';
4041
],
4142
standalone: true,
4243
})
43-
export class FilteredCollectionsComponent {
44+
export class FilteredCollectionsComponent implements OnInit {
4445

4546
queryForm: FormGroup;
4647
results: FilteredCollections = new FilteredCollections();

src/app/admin/admin-reports/filtered-items/filtered-items.component.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import {
55
} from '@angular/common';
66
import {
77
Component,
8+
OnInit,
89
ViewChild,
910
} from '@angular/core';
1011
import {
@@ -66,7 +67,7 @@ import { QueryPredicate } from './query-predicate.model';
6667
],
6768
standalone: true,
6869
})
69-
export class FilteredItemsComponent {
70+
export class FilteredItemsComponent implements OnInit {
7071

7172
collections: OptionVO[];
7273
presetQueries: PresetQuery[];
@@ -90,7 +91,7 @@ export class FilteredItemsComponent {
9091
private formBuilder: FormBuilder,
9192
private restService: DspaceRestService) {}
9293

93-
ngOnInit() {
94+
ngOnInit(): void {
9495
this.loadCollections();
9596
this.loadPresetQueries();
9697
this.loadMetadataFields();

src/app/admin/admin-search-page/admin-search-results/admin-search-result-grid-element/collection-search-result/collection-admin-search-result-grid-element.component.ts

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
1-
import { Component } from '@angular/core';
1+
import {
2+
Component,
3+
OnInit,
4+
} from '@angular/core';
25
import { RouterLink } from '@angular/router';
36

47
import { getCollectionEditRoute } from '../../../../../collection-page/collection-page-routing-paths';
@@ -21,10 +24,10 @@ import { SearchResultGridElementComponent } from '../../../../../shared/object-g
2124
/**
2225
* The component for displaying a list element for a collection search result on the admin search page
2326
*/
24-
export class CollectionAdminSearchResultGridElementComponent extends SearchResultGridElementComponent<CollectionSearchResult, Collection> {
27+
export class CollectionAdminSearchResultGridElementComponent extends SearchResultGridElementComponent<CollectionSearchResult, Collection> implements OnInit {
2528
editPath: string;
2629

27-
ngOnInit() {
30+
ngOnInit(): void {
2831
super.ngOnInit();
2932
this.editPath = getCollectionEditRoute(this.dso.uuid);
3033
}

src/app/admin/admin-search-page/admin-search-results/admin-search-result-grid-element/community-search-result/community-admin-search-result-grid-element.component.ts

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
1-
import { Component } from '@angular/core';
1+
import {
2+
Component,
3+
OnInit,
4+
} from '@angular/core';
25
import { RouterLink } from '@angular/router';
36

47
import { getCommunityEditRoute } from '../../../../../community-page/community-page-routing-paths';
@@ -21,10 +24,10 @@ import { SearchResultGridElementComponent } from '../../../../../shared/object-g
2124
/**
2225
* The component for displaying a list element for a community search result on the admin search page
2326
*/
24-
export class CommunityAdminSearchResultGridElementComponent extends SearchResultGridElementComponent<CommunitySearchResult, Community> {
27+
export class CommunityAdminSearchResultGridElementComponent extends SearchResultGridElementComponent<CommunitySearchResult, Community> implements OnInit {
2528
editPath: string;
2629

27-
ngOnInit() {
30+
ngOnInit(): void {
2831
super.ngOnInit();
2932
this.editPath = getCommunityEditRoute(this.dso.uuid);
3033
}

src/app/admin/admin-search-page/admin-search-results/admin-search-result-list-element/collection-search-result/collection-admin-search-result-list-element.component.ts

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
1-
import { Component } from '@angular/core';
1+
import {
2+
Component,
3+
OnInit,
4+
} from '@angular/core';
25
import { RouterLink } from '@angular/router';
36
import { TranslateModule } from '@ngx-translate/core';
47

@@ -22,10 +25,10 @@ import { SearchResultListElementComponent } from '../../../../../shared/object-l
2225
/**
2326
* The component for displaying a list element for a collection search result on the admin search page
2427
*/
25-
export class CollectionAdminSearchResultListElementComponent extends SearchResultListElementComponent<CollectionSearchResult, Collection> {
28+
export class CollectionAdminSearchResultListElementComponent extends SearchResultListElementComponent<CollectionSearchResult, Collection> implements OnInit {
2629
editPath: string;
2730

28-
ngOnInit() {
31+
ngOnInit(): void {
2932
super.ngOnInit();
3033
this.editPath = getCollectionEditRoute(this.dso.uuid);
3134
}

src/app/admin/admin-search-page/admin-search-results/admin-search-result-list-element/community-search-result/community-admin-search-result-list-element.component.ts

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
1-
import { Component } from '@angular/core';
1+
import {
2+
Component,
3+
OnInit,
4+
} from '@angular/core';
25
import { RouterLink } from '@angular/router';
36
import { TranslateModule } from '@ngx-translate/core';
47

@@ -22,10 +25,10 @@ import { SearchResultListElementComponent } from '../../../../../shared/object-l
2225
/**
2326
* The component for displaying a list element for a community search result on the admin search page
2427
*/
25-
export class CommunityAdminSearchResultListElementComponent extends SearchResultListElementComponent<CommunitySearchResult, Community> {
28+
export class CommunityAdminSearchResultListElementComponent extends SearchResultListElementComponent<CommunitySearchResult, Community> implements OnInit {
2629
editPath: string;
2730

28-
ngOnInit() {
31+
ngOnInit(): void {
2932
super.ngOnInit();
3033
this.editPath = getCommunityEditRoute(this.dso.uuid);
3134
}

src/app/collection-page/edit-collection-page/collection-curate/collection-curate.component.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
import { AsyncPipe } from '@angular/common';
2-
import { Component } from '@angular/core';
2+
import {
3+
Component,
4+
OnInit,
5+
} from '@angular/core';
36
import { ActivatedRoute } from '@angular/router';
47
import { TranslateModule } from '@ngx-translate/core';
58
import { Observable } from 'rxjs';
@@ -28,7 +31,7 @@ import { hasValue } from '../../../shared/empty.util';
2831
],
2932
standalone: true,
3033
})
31-
export class CollectionCurateComponent {
34+
export class CollectionCurateComponent implements OnInit {
3235
dsoRD$: Observable<RemoteData<Collection>>;
3336
collectionName$: Observable<string>;
3437

src/app/collection-page/edit-collection-page/collection-source/collection-source-controls/collection-source-controls.component.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ export class CollectionSourceControlsComponent implements OnInit, OnDestroy {
9595
) {
9696
}
9797

98-
ngOnInit() {
98+
ngOnInit(): void {
9999
// ensure the contentSource gets updated after being set to stale
100100
this.contentSource$ = this.collectionService.findByHref(this.collection._links.self.href, false).pipe(
101101
getAllSucceededRemoteDataPayload(),

0 commit comments

Comments
 (0)