Skip to content

Commit bf72132

Browse files
authored
Merge pull request #4629 from 4Science/task/main/DURACOM-327
Preparation work for modularization / library-based approach
2 parents 48b2571 + 596efb3 commit bf72132

File tree

2,256 files changed

+16457
-15879
lines changed

Some content is hidden

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

2,256 files changed

+16457
-15879
lines changed

cypress/support/commands.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,11 @@
66
import {
77
AuthTokenInfo,
88
TOKENITEM,
9-
} from 'src/app/core/auth/models/auth-token-info.model';
9+
} from '@dspace/core/auth/models/auth-token-info.model';
1010
import {
1111
DSPACE_XSRF_COOKIE,
1212
XSRF_REQUEST_HEADER,
13-
} from 'src/app/core/xsrf/xsrf.constants';
13+
} from '@dspace/core/xsrf/xsrf.constants';
1414
import { v4 as uuidv4 } from 'uuid';
1515

1616
// Declare Cypress namespace to help with Intellisense & code completion in IDEs

cypress/support/e2e.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ import './commands';
1919
// https://github.com/component-driven/cypress-axe
2020
import 'cypress-axe';
2121

22-
import { DSPACE_XSRF_COOKIE } from 'src/app/core/xsrf/xsrf.constants';
22+
import { DSPACE_XSRF_COOKIE } from '@dspace/core/xsrf/xsrf.constants';
2323

2424
// Runs once before all tests
2525
before(() => {

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@
4444
"cypress:run": "cypress run",
4545
"env:yaml": "ts-node --project ./tsconfig.ts-node.json scripts/env-to-yaml.ts",
4646
"base-href": "ts-node --project ./tsconfig.ts-node.json scripts/base-href.ts",
47-
"check-circ-deps": "npx madge --exclude '(bitstream|bundle|collection|config-submission-form|eperson|item|version)\\.model\\.ts$' --circular --extensions ts ./",
47+
"check-circ-deps": "npx madge --exclude '.nx|(bitstream|bundle|collection|config-submission-form|eperson|item|version)\\.model\\.ts|index.ts$' --circular --extensions ts ./",
4848
"postinstall": "npm run build:lint || echo 'Skipped DSpace ESLint plugins.'"
4949
},
5050
"browser": {

scripts/test-rest.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import { request } from 'http';
22
import { request as https_request } from 'https';
33

4-
import { AppConfig } from '../src/config/app-config.interface';
5-
import { buildAppConfig } from '../src/config/config.server';
4+
import { AppConfig } from '@dspace/config/app-config.interface';
5+
import { buildAppConfig } from '@dspace/config/config.server';
66

77
const appConfig: AppConfig = buildAppConfig();
88

server.ts

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,8 @@
1414
* from your application's main.server.ts file, as seen below with the
1515
* import for `ngExpressEngine`.
1616
*/
17-
18-
import 'zone.js/node';
1917
import 'reflect-metadata';
18+
import 'zone.js/node';
2019

2120
/* eslint-disable import/no-namespace */
2221
import * as morgan from 'morgan';
@@ -40,7 +39,7 @@ import { enableProdMode } from '@angular/core';
4039

4140
import { environment } from './src/environments/environment';
4241
import { createProxyMiddleware } from 'http-proxy-middleware';
43-
import { hasValue } from './src/app/shared/empty.util';
42+
import { hasValue } from '@dspace/shared/utils/empty.util';
4443
import { UIServerConfig } from './src/config/ui-server-config.interface';
4544
import bootstrap from './src/main.server';
4645
import { buildAppConfig } from './src/config/config.server';
@@ -50,14 +49,14 @@ import {
5049
} from './src/config/app-config.interface';
5150
import { extendEnvironmentWithAppConfig } from './src/config/config.util';
5251
import { logStartupMessage } from './startup-message';
53-
import { TOKENITEM } from './src/app/core/auth/models/auth-token-info.model';
52+
import { TOKENITEM } from '@dspace/core/auth/models/auth-token-info.model';
5453
import { CommonEngine } from '@angular/ssr';
5554
import { APP_BASE_HREF } from '@angular/common';
5655
import {
5756
REQUEST,
5857
RESPONSE,
5958
} from './src/express.tokens';
60-
import { SsrExcludePatterns } from "./src/config/ssr-config.interface";
59+
import { SsrExcludePatterns } from './src/config/ssr-config.interface';
6160

6261
/*
6362
* Set path for the browser application's dist folder

src/app/access-control/access-control-routes.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
import { AbstractControl } from '@angular/forms';
22
import { Route } from '@angular/router';
3+
import { i18nBreadcrumbResolver } from '@dspace/core/breadcrumbs/i18n-breadcrumb.resolver';
4+
import { groupAdministratorGuard } from '@dspace/core/data/feature-authorization/feature-authorization-guard/group-administrator.guard';
5+
import { siteAdministratorGuard } from '@dspace/core/data/feature-authorization/feature-authorization-guard/site-administrator.guard';
36
import {
47
DYNAMIC_ERROR_MESSAGES_MATCHER,
58
DynamicErrorMessagesMatcher,
69
} from '@ng-dynamic-forms/core';
710

8-
import { i18nBreadcrumbResolver } from '../core/breadcrumbs/i18n-breadcrumb.resolver';
9-
import { groupAdministratorGuard } from '../core/data/feature-authorization/feature-authorization-guard/group-administrator.guard';
10-
import { siteAdministratorGuard } from '../core/data/feature-authorization/feature-authorization-guard/site-administrator.guard';
1111
import {
1212
EPERSON_PATH,
1313
GROUP_PATH,

src/app/access-control/access-control-routing-paths.ts

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,14 @@
1-
import { getAccessControlModuleRoute } from '../app-routing-paths';
2-
import { URLCombiner } from '../core/url-combiner/url-combiner';
1+
import { Group } from '@dspace/core/eperson/models/group.model';
2+
import { URLCombiner } from '@dspace/core/url-combiner/url-combiner';
33

44
export const EPERSON_PATH = 'epeople';
55

6+
export const ACCESS_CONTROL_MODULE_PATH = 'access-control';
7+
8+
export function getAccessControlModuleRoute() {
9+
return `/${ACCESS_CONTROL_MODULE_PATH}`;
10+
}
11+
612
export function getEPersonsRoute(): string {
713
return new URLCombiner(getAccessControlModuleRoute(), EPERSON_PATH).toString();
814
}
@@ -20,3 +26,11 @@ export function getGroupsRoute() {
2026
export function getGroupEditRoute(id: string) {
2127
return new URLCombiner(getGroupsRoute(), id, 'edit').toString();
2228
}
29+
30+
/**
31+
* Get Edit page of group
32+
* @param group Group we want edit page for
33+
*/
34+
export function getGroupEditPageRouterLink(group: Group): string {
35+
return getGroupEditRoute(group.id);
36+
}

src/app/access-control/bulk-access/browse/bulk-access-browse.component.spec.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,23 +4,23 @@ import {
44
TestBed,
55
waitForAsync,
66
} from '@angular/core/testing';
7+
import { buildPaginatedList } from '@dspace/core/data/paginated-list.model';
8+
import { PageInfo } from '@dspace/core/shared/page-info.model';
9+
import { createSuccessfulRemoteDataObject } from '@dspace/core/utilities/remote-data.utils';
710
import {
811
NgbAccordionModule,
912
NgbNavModule,
1013
} from '@ng-bootstrap/ng-bootstrap';
1114
import { TranslateModule } from '@ngx-translate/core';
1215
import { of } from 'rxjs';
1316

14-
import { buildPaginatedList } from '../../../core/data/paginated-list.model';
15-
import { PageInfo } from '../../../core/shared/page-info.model';
16-
import { getMockThemeService } from '../../../shared/mocks/theme-service.mock';
1717
import { ListableObjectComponentLoaderComponent } from '../../../shared/object-collection/shared/listable-object/listable-object-component-loader.component';
1818
import { SelectableListItemControlComponent } from '../../../shared/object-collection/shared/selectable-list-item-control/selectable-list-item-control.component';
1919
import { SelectableListService } from '../../../shared/object-list/selectable-list/selectable-list.service';
2020
import { SelectableObject } from '../../../shared/object-list/selectable-list/selectable-list.service.spec';
2121
import { PaginationComponent } from '../../../shared/pagination/pagination.component';
22-
import { createSuccessfulRemoteDataObject } from '../../../shared/remote-data.utils';
2322
import { ThemedSearchComponent } from '../../../shared/search/themed-search.component';
23+
import { getMockThemeService } from '../../../shared/theme-support/test/theme-service.mock';
2424
import { ThemeService } from '../../../shared/theme-support/theme.service';
2525
import { BulkAccessBrowseComponent } from './bulk-access-browse.component';
2626

src/app/access-control/bulk-access/browse/bulk-access-browse.component.ts

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,16 @@ import {
55
OnDestroy,
66
OnInit,
77
} from '@angular/core';
8+
import {
9+
buildPaginatedList,
10+
PaginatedList,
11+
} from '@dspace/core/data/paginated-list.model';
12+
import { RemoteData } from '@dspace/core/data/remote-data';
13+
import { PaginationComponentOptions } from '@dspace/core/pagination/pagination-component-options.model';
14+
import { ListableObject } from '@dspace/core/shared/object-collection/listable-object.model';
15+
import { PageInfo } from '@dspace/core/shared/page-info.model';
16+
import { createSuccessfulRemoteDataObject } from '@dspace/core/utilities/remote-data.utils';
17+
import { hasValue } from '@dspace/shared/utils/empty.util';
818
import {
919
NgbAccordionModule,
1020
NgbNavModule,
@@ -20,23 +30,13 @@ import {
2030
map,
2131
} from 'rxjs/operators';
2232

23-
import {
24-
buildPaginatedList,
25-
PaginatedList,
26-
} from '../../../core/data/paginated-list.model';
27-
import { RemoteData } from '../../../core/data/remote-data';
28-
import { PageInfo } from '../../../core/shared/page-info.model';
29-
import { SearchConfigurationService } from '../../../core/shared/search/search-configuration.service';
3033
import { SEARCH_CONFIG_SERVICE } from '../../../my-dspace-page/my-dspace-configuration.service';
31-
import { hasValue } from '../../../shared/empty.util';
32-
import { ListableObject } from '../../../shared/object-collection/shared/listable-object.model';
3334
import { ListableObjectComponentLoaderComponent } from '../../../shared/object-collection/shared/listable-object/listable-object-component-loader.component';
3435
import { SelectableListItemControlComponent } from '../../../shared/object-collection/shared/selectable-list-item-control/selectable-list-item-control.component';
3536
import { SelectableListState } from '../../../shared/object-list/selectable-list/selectable-list.reducer';
3637
import { SelectableListService } from '../../../shared/object-list/selectable-list/selectable-list.service';
3738
import { PaginationComponent } from '../../../shared/pagination/pagination.component';
38-
import { PaginationComponentOptions } from '../../../shared/pagination/pagination-component-options.model';
39-
import { createSuccessfulRemoteDataObject } from '../../../shared/remote-data.utils';
39+
import { SearchConfigurationService } from '../../../shared/search/search-configuration.service';
4040
import { ThemedSearchComponent } from '../../../shared/search/themed-search.component';
4141
import { BrowserOnlyPipe } from '../../../shared/utils/browser-only.pipe';
4242

src/app/access-control/bulk-access/bulk-access.component.spec.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,17 +7,17 @@ import {
77
TestBed,
88
} from '@angular/core/testing';
99
import { RouterTestingModule } from '@angular/router/testing';
10+
import { NotificationsService } from '@dspace/core/notification-system/notifications.service';
11+
import { Process } from '@dspace/core/processes/process.model';
12+
import { NotificationsServiceStub } from '@dspace/core/testing/notifications-service.stub';
13+
import { createSuccessfulRemoteDataObject$ } from '@dspace/core/utilities/remote-data.utils';
1014
import { TranslateModule } from '@ngx-translate/core';
1115
import { of } from 'rxjs';
1216

13-
import { Process } from '../../process-page/processes/process.model';
1417
import { BulkAccessControlService } from '../../shared/access-control-form-container/bulk-access-control.service';
15-
import { getMockThemeService } from '../../shared/mocks/theme-service.mock';
16-
import { NotificationsService } from '../../shared/notifications/notifications.service';
1718
import { SelectableListState } from '../../shared/object-list/selectable-list/selectable-list.reducer';
1819
import { SelectableListService } from '../../shared/object-list/selectable-list/selectable-list.service';
19-
import { createSuccessfulRemoteDataObject$ } from '../../shared/remote-data.utils';
20-
import { NotificationsServiceStub } from '../../shared/testing/notifications-service.stub';
20+
import { getMockThemeService } from '../../shared/theme-support/test/theme-service.mock';
2121
import { ThemeService } from '../../shared/theme-support/theme.service';
2222
import { BulkAccessComponent } from './bulk-access.component';
2323
import { BulkAccessSettingsComponent } from './settings/bulk-access-settings.component';

0 commit comments

Comments
 (0)