Skip to content

Commit 37a9b81

Browse files
[DSC-1956] fix lint, add isComColAdmin feature
1 parent 3082ab6 commit 37a9b81

19 files changed

Lines changed: 52 additions & 42 deletions

src/app/bitstream-page/bitstream-page-authorizations.guard.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,10 @@ import { AuthService } from 'src/app/core/auth/auth.service';
1111
import { AuthorizationDataService } from 'src/app/core/data/feature-authorization/authorization-data.service';
1212

1313
import { BitstreamDataService } from '../core/data/bitstream-data.service';
14+
import { FeatureID } from '../core/data/feature-authorization/feature-id';
1415
import { Bitstream } from '../core/shared/bitstream.model';
1516
import { createSuccessfulRemoteDataObject$ } from '../shared/remote-data.utils';
1617
import { bitstreamPageAuthorizationsGuard } from './bitstream-page-authorizations.guard';
17-
import { FeatureID } from "../core/data/feature-authorization/feature-id";
1818

1919
describe('bitstreamPageAuthorizationsGuard', () => {
2020
let authorizationService: AuthorizationDataService;

src/app/core/browse/search-manager.ts

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
1-
import { Inject, Injectable } from '@angular/core';
1+
import {
2+
Inject,
3+
Injectable,
4+
} from '@angular/core';
25
import isArray from 'lodash/isArray';
36
import {
47
forkJoin,
@@ -10,16 +13,24 @@ import {
1013
map,
1114
switchMap,
1215
} from 'rxjs/operators';
16+
import { SearchOptions } from 'src/app/shared/search/models/search-options.model';
1317

18+
import {
19+
APP_CONFIG,
20+
AppConfig,
21+
} from '../../../config/app-config.interface';
1422
import { FollowAuthorityMetadata } from '../../../config/search-follow-metadata.interface';
1523
import { environment } from '../../../environments/environment';
24+
import { AuthorizationService } from '../../shared/authorizations/authorization.service';
1625
import {
1726
hasValue,
1827
isNotEmpty,
1928
} from '../../shared/empty.util';
2029
import { PaginatedSearchOptions } from '../../shared/search/models/paginated-search-options.model';
2130
import { SearchObjects } from '../../shared/search/models/search-objects.model';
2231
import { FollowLinkConfig } from '../../shared/utils/follow-link-config.model';
32+
import { getRequestIdFromParams } from '../data/feature-authorization/authorization-utils';
33+
import { FeatureID } from '../data/feature-authorization/feature-id';
2334
import { ItemDataService } from '../data/item-data.service';
2435
import { PaginatedList } from '../data/paginated-list.model';
2536
import { RemoteData } from '../data/remote-data';
@@ -34,11 +45,6 @@ import { getFirstCompletedRemoteData } from '../shared/operators';
3445
import { SearchService } from '../shared/search/search.service';
3546
import { BrowseService } from './browse.service';
3647
import { BrowseEntrySearchOptions } from './browse-entry-search-options.model';
37-
import { AuthorizationService } from "../../shared/authorizations/authorization.service";
38-
import { APP_CONFIG, AppConfig } from '../../../config/app-config.interface';
39-
import { FeatureID } from "../data/feature-authorization/feature-id";
40-
import { getRequestIdFromParams } from "../data/feature-authorization/authorization-utils";
41-
import { SearchOptions } from "src/app/shared/search/models/search-options.model";
4248

4349
/**
4450
* The service aims to manage browse requests and subsequent extra fetch requests.
@@ -51,7 +57,7 @@ export class SearchManager {
5157
protected browseService: BrowseService,
5258
protected searchService: SearchService,
5359
protected authorizationService: AuthorizationService,
54-
@Inject(APP_CONFIG) protected appConfig: AppConfig
60+
@Inject(APP_CONFIG) protected appConfig: AppConfig,
5561
) {
5662
}
5763

src/app/core/data/feature-authorization/authorization-data.service.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ describe('AuthorizationDataService', () => {
5959
getAuthorizationForObject: of(true),
6060
hasAuthorizationEntryForObject: of(true),
6161
isRequestLoading: of(false),
62-
initStateForObjects: jasmine.createSpy('initStateForObjects')
62+
initStateForObjects: jasmine.createSpy('initStateForObjects'),
6363
});
6464
objectCache = getMockObjectCacheService();
6565
service = new AuthorizationDataService(requestService, undefined, objectCache, undefined, siteService, authorizationService, undefined);

src/app/core/data/feature-authorization/authorization-data.service.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import { Injectable } from '@angular/core';
2+
import { Store } from '@ngrx/store';
23
import {
34
Observable,
45
of,
@@ -11,7 +12,10 @@ import {
1112
switchMap,
1213
take,
1314
} from 'rxjs/operators';
15+
import { AppState } from 'src/app/app.reducer';
1416

17+
import { ObjectAuthorizationsState } from '../../../shared/authorizations/authorization.interfaces';
18+
import { AuthorizationService } from '../../../shared/authorizations/authorization.service';
1519
import {
1620
hasNoValue,
1721
hasValue,
@@ -25,6 +29,7 @@ import { RemoteDataBuildService } from '../../cache/builders/remote-data-build.s
2529
import { RequestParam } from '../../cache/models/request-param.model';
2630
import { ObjectCacheService } from '../../cache/object-cache.service';
2731
import { Authorization } from '../../shared/authorization.model';
32+
import { DSpaceObject } from '../../shared/dspace-object.model';
2833
import { HALEndpointService } from '../../shared/hal-endpoint.service';
2934
import { getFirstCompletedRemoteData } from '../../shared/operators';
3035
import { BaseDataService } from '../base/base-data.service';
@@ -45,11 +50,6 @@ import {
4550
oneAuthorizationMatchesFeature,
4651
} from './authorization-utils';
4752
import { FeatureID } from './feature-id';
48-
import { AppState } from "src/app/app.reducer";
49-
import { Store } from "@ngrx/store";
50-
import { DSpaceObject } from "../../shared/dspace-object.model";
51-
import { AuthorizationService } from "../../../shared/authorizations/authorization.service";
52-
import { ObjectAuthorizationsState } from "../../../shared/authorizations/authorization.interfaces";
5353

5454
/**
5555
* A service to retrieve {@link Authorization}s from the REST API
@@ -134,7 +134,7 @@ export class AuthorizationDataService extends BaseDataService<Authorization> imp
134134
}
135135
}),
136136
catchError(() => of([])),
137-
oneAuthorizationMatchesFeature(featureId)
137+
oneAuthorizationMatchesFeature(featureId),
138138
);
139139
}
140140
}),
@@ -241,7 +241,7 @@ export class AuthorizationDataService extends BaseDataService<Authorization> imp
241241
return [];
242242
}
243243
}),
244-
catchError(() => of([]))
244+
catchError(() => of([])),
245245
);
246246

247247
}

src/app/core/data/feature-authorization/authorization-utils.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import {
2+
combineLatest,
23
combineLatest as observableCombineLatest,
34
Observable,
45
of,
5-
combineLatest,
66
} from 'rxjs';
77
import {
88
distinctUntilChanged,
@@ -22,6 +22,7 @@ import {
2222
} from '../../../shared/empty.util';
2323
import { AuthService } from '../../auth/auth.service';
2424
import { Authorization } from '../../shared/authorization.model';
25+
import { DSpaceObject } from '../../shared/dspace-object.model';
2526
import { Feature } from '../../shared/feature.model';
2627
import {
2728
getFirstCompletedRemoteData,
@@ -30,7 +31,6 @@ import {
3031
import { SiteDataService } from '../site-data.service';
3132
import { AuthorizationSearchParams } from './authorization-search-params';
3233
import { FeatureID } from './feature-id';
33-
import { DSpaceObject } from "../../shared/dspace-object.model";
3434

3535
/**
3636
* Operator accepting {@link AuthorizationSearchParams} and adding the current {@link Site}'s selflink to the parameter's

src/app/init.service.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,12 +44,12 @@ import { LocaleService } from './core/locale/locale.service';
4444
import { HeadTagService } from './core/metadata/head-tag.service';
4545
import { CorrelationIdService } from './correlation-id/correlation-id.service';
4646
import { layoutBoxesMap } from './cris-layout/cris-layout-matrix/cris-layout-box-container/boxes/metadata/rendering-types/metadata-box-rendering-map';
47+
import { AuthorizationService } from './shared/authorizations/authorization.service';
4748
import { dsDynamicFormControlMapFn } from './shared/form/builder/ds-dynamic-form-ui/ds-dynamic-form-control-map-fn';
4849
import { MenuService } from './shared/menu/menu.service';
4950
import { MenuProviderService } from './shared/menu/menu-provider.service';
5051
import { ThemeService } from './shared/theme-support/theme.service';
5152
import { Angulartics2DSpace } from './statistics/angulartics/dspace-provider';
52-
import { AuthorizationService } from "./shared/authorizations/authorization.service";
5353

5454

5555
/**
@@ -81,7 +81,7 @@ export abstract class InitService {
8181
protected themeService: ThemeService,
8282
protected menuService: MenuService,
8383
protected menuProviderService: MenuProviderService,
84-
protected authorizationService: AuthorizationService
84+
protected authorizationService: AuthorizationService,
8585
) {
8686
}
8787

src/app/item-page/edit-item-page/item-page-delete.guard.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,13 @@ import { AuthService } from 'src/app/core/auth/auth.service';
1313
import { AuthorizationDataService } from 'src/app/core/data/feature-authorization/authorization-data.service';
1414

1515
import { APP_DATA_SERVICES_MAP } from '../../../config/app-config.interface';
16+
import { FeatureID } from '../../core/data/feature-authorization/feature-id';
1617
import { ItemDataService } from '../../core/data/item-data.service';
1718
import { HardRedirectService } from '../../core/services/hard-redirect.service';
1819
import { Item } from '../../core/shared/item.model';
1920
import { getMockTranslateService } from '../../shared/mocks/translate.service.mock';
2021
import { createSuccessfulRemoteDataObject$ } from '../../shared/remote-data.utils';
2122
import { itemPageDeleteGuard } from './item-page-delete.guard';
22-
import { FeatureID } from "../../core/data/feature-authorization/feature-id";
2323

2424
describe('itemPageDeleteGuard', () => {
2525
let authorizationService: AuthorizationDataService;

src/app/item-page/edit-item-page/item-page-edit-authorizations.guard.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,13 @@ import { AuthService } from 'src/app/core/auth/auth.service';
1313
import { AuthorizationDataService } from 'src/app/core/data/feature-authorization/authorization-data.service';
1414

1515
import { APP_DATA_SERVICES_MAP } from '../../../config/app-config.interface';
16+
import { FeatureID } from '../../core/data/feature-authorization/feature-id';
1617
import { ItemDataService } from '../../core/data/item-data.service';
1718
import { HardRedirectService } from '../../core/services/hard-redirect.service';
1819
import { Item } from '../../core/shared/item.model';
1920
import { getMockTranslateService } from '../../shared/mocks/translate.service.mock';
2021
import { createSuccessfulRemoteDataObject$ } from '../../shared/remote-data.utils';
2122
import { itemPageEditAuthorizationsGuard } from './item-page-edit-authorizations.guard';
22-
import { FeatureID } from "../../core/data/feature-authorization/feature-id";
2323

2424
describe('itemPageEditAuthorizationsGuard', () => {
2525
let authorizationService: AuthorizationDataService;

src/app/item-page/edit-item-page/item-page-move.guard.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,13 @@ import { AuthService } from 'src/app/core/auth/auth.service';
1313
import { AuthorizationDataService } from 'src/app/core/data/feature-authorization/authorization-data.service';
1414

1515
import { APP_DATA_SERVICES_MAP } from '../../../config/app-config.interface';
16+
import { FeatureID } from '../../core/data/feature-authorization/feature-id';
1617
import { ItemDataService } from '../../core/data/item-data.service';
1718
import { HardRedirectService } from '../../core/services/hard-redirect.service';
1819
import { Item } from '../../core/shared/item.model';
1920
import { getMockTranslateService } from '../../shared/mocks/translate.service.mock';
2021
import { createSuccessfulRemoteDataObject$ } from '../../shared/remote-data.utils';
2122
import { itemPageMoveGuard } from './item-page-move.guard';
22-
import { FeatureID } from "../../core/data/feature-authorization/feature-id";
2323

2424
describe('itemPageMoveGuard', () => {
2525
let authorizationService: AuthorizationDataService;

src/app/item-page/edit-item-page/item-page-private.guard.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,13 @@ import { AuthService } from 'src/app/core/auth/auth.service';
1313
import { AuthorizationDataService } from 'src/app/core/data/feature-authorization/authorization-data.service';
1414

1515
import { APP_DATA_SERVICES_MAP } from '../../../config/app-config.interface';
16+
import { FeatureID } from '../../core/data/feature-authorization/feature-id';
1617
import { ItemDataService } from '../../core/data/item-data.service';
1718
import { HardRedirectService } from '../../core/services/hard-redirect.service';
1819
import { Item } from '../../core/shared/item.model';
1920
import { getMockTranslateService } from '../../shared/mocks/translate.service.mock';
2021
import { createSuccessfulRemoteDataObject$ } from '../../shared/remote-data.utils';
2122
import { itemPagePrivateGuard } from './item-page-private.guard';
22-
import { FeatureID } from "../../core/data/feature-authorization/feature-id";
2323

2424
describe('itemPagePrivateGuard', () => {
2525
let authorizationService: AuthorizationDataService;

0 commit comments

Comments
 (0)