Skip to content

Commit d01366a

Browse files
author
Andrea Barbasso
committed
Merge branch 'main' into task/main/CST-16756_squashed
# Conflicts: # src/app/my-dspace-page/my-dspace-new-submission/my-dspace-new-submission.component.spec.ts # src/app/shared/form/builder/ds-dynamic-form-ui/ds-dynamic-form-control-container.component.spec.ts # src/app/shared/form/builder/ds-dynamic-form-ui/ds-dynamic-form-control-container.component.ts # src/app/shared/form/builder/ds-dynamic-form-ui/models/relation-group/dynamic-relation-group.component.spec.ts # src/app/shared/resource-policies/form/resource-policy-form.component.spec.ts # src/app/shared/upload/uploader/uploader.component.spec.ts # src/app/shared/upload/uploader/uploader.component.ts # src/app/submission/sections/license/section-license.component.spec.ts
2 parents 85f1dbc + e308867 commit d01366a

File tree

2,257 files changed

+16482
-15901
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,257 files changed

+16482
-15901
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-lock.json

Lines changed: 14 additions & 12 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,13 @@
33
"version": "10.0.0-next",
44
"scripts": {
55
"ng": "ng",
6-
"test:rest": "ts-node --project ./tsconfig.ts-node.json scripts/test-rest.ts",
6+
"test:rest": "ts-node -r tsconfig-paths/register --project ./tsconfig.ts-node.json scripts/test-rest.ts",
77
"start": "npm run start:prod",
88
"start:dev": "cross-env NODE_ENV=development npm run serve --watch",
99
"start:prod": "npm run build:prod && cross-env NODE_ENV=production npm run serve:ssr",
1010
"start:mirador:prod": "npm run build:mirador && npm run start:prod",
1111
"preserve": "npm run base-href",
12-
"serve": "ts-node --project ./tsconfig.ts-node.json scripts/serve.ts",
12+
"serve": "ts-node -r tsconfig-paths/register --project ./tsconfig.ts-node.json scripts/serve.ts",
1313
"serve:ssr": "node dist/server/main",
1414
"analyze": "webpack-bundle-analyzer dist/browser/stats.json",
1515
"build": "ng build --configuration development",
@@ -25,7 +25,7 @@
2525
"lint": "npm run build:lint && npm run lint:nobuild",
2626
"lint:nobuild": "ng lint",
2727
"lint-fix": "npm run build:lint && ng lint --fix=true",
28-
"docs:lint": "ts-node --project ./lint/tsconfig.json ./lint/generate-docs.ts",
28+
"docs:lint": "ts-node -r tsconfig-paths/register --project ./lint/tsconfig.json ./lint/generate-docs.ts",
2929
"e2e": "cross-env NODE_ENV=production ng e2e",
3030
"clean:dev:config": "rimraf src/assets/config.json",
3131
"clean:coverage": "rimraf coverage",
@@ -37,14 +37,14 @@
3737
"clean:cli": "rimraf .angular/cache",
3838
"clean:prod": "npm run clean:dist && npm run clean:log && npm run clean:doc && npm run clean:coverage && npm run clean:json",
3939
"clean": "npm run clean:prod && npm run clean:dev:config && npm run clean:cli && npm run clean:node",
40-
"sync-i18n": "ts-node --project ./tsconfig.ts-node.json scripts/sync-i18n-files.ts",
40+
"sync-i18n": "ts-node -r tsconfig-paths/register --project ./tsconfig.ts-node.json scripts/sync-i18n-files.ts",
4141
"build:mirador": "webpack --config webpack/webpack.mirador.config.ts",
42-
"merge-i18n": "ts-node --project ./tsconfig.ts-node.json scripts/merge-i18n-files.ts",
42+
"merge-i18n": "ts-node -r tsconfig-paths/register --project ./tsconfig.ts-node.json scripts/merge-i18n-files.ts",
4343
"cypress:open": "cypress open",
4444
"cypress:run": "cypress run",
45-
"env:yaml": "ts-node --project ./tsconfig.ts-node.json scripts/env-to-yaml.ts",
46-
"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 ./",
45+
"env:yaml": "ts-node -r tsconfig-paths/register --project ./tsconfig.ts-node.json scripts/env-to-yaml.ts",
46+
"base-href": "ts-node -r tsconfig-paths/register --project ./tsconfig.ts-node.json scripts/base-href.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": {
@@ -132,7 +132,7 @@
132132
"filesize": "^10.1.6",
133133
"http-proxy-middleware": "^2.0.9",
134134
"http-terminator": "^3.2.0",
135-
"isbot": "^5.1.30",
135+
"isbot": "^5.1.31",
136136
"js-cookie": "2.2.1",
137137
"js-yaml": "^4.1.0",
138138
"json5": "^2.2.3",
@@ -193,7 +193,7 @@
193193
"@typescript-eslint/rule-tester": "^7.18.0",
194194
"@typescript-eslint/utils": "^7.18.0",
195195
"axe-core": "^4.10.2",
196-
"commander": "^14.0.1",
196+
"commander": "^14.0.2",
197197
"compression-webpack-plugin": "^9.2.0",
198198
"copy-webpack-plugin": "^6.4.1",
199199
"cross-env": "^7.0.3",
@@ -231,10 +231,11 @@
231231
"postcss-loader": "^4.0.3",
232232
"postcss-preset-env": "^7.4.2",
233233
"rimraf": "^3.0.2",
234-
"sass": "~1.92.1",
234+
"sass": "~1.93.3",
235235
"sass-loader": "^12.6.0",
236236
"sass-resources-loader": "^2.2.5",
237237
"ts-node": "^8.10.2",
238+
"tsconfig-paths": "^4.2.0",
238239
"typescript": "~5.4.5",
239240
"webpack": "^5.54.0",
240241
"webpack-cli": "^6.0.1"

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

0 commit comments

Comments
 (0)