Skip to content

Commit c5d203b

Browse files
authored
Merge branch 'main' into patch-4
2 parents 452493a + 353d660 commit c5d203b

71 files changed

Lines changed: 1732 additions & 2676 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: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212
"eslint-plugin-rxjs",
1313
"eslint-plugin-simple-import-sort",
1414
"eslint-plugin-import-newlines",
15-
"eslint-plugin-jsonc",
1615
"dspace-angular-ts",
1716
"dspace-angular-html"
1817
],
@@ -303,10 +302,13 @@
303302
"*.json5"
304303
],
305304
"extends": [
306-
"plugin:jsonc/recommended-with-jsonc"
305+
"plugin:jsonc/recommended-with-json5"
307306
],
308307
"rules": {
309-
"no-irregular-whitespace": "error",
308+
// The ESLint core no-irregular-whitespace rule doesn't work well in JSON
309+
// See: https://ota-meshi.github.io/eslint-plugin-jsonc/rules/no-irregular-whitespace.html
310+
"no-irregular-whitespace": "off",
311+
"jsonc/no-irregular-whitespace": "error",
310312
"no-trailing-spaces": "error",
311313
"jsonc/comma-dangle": [
312314
"error",

docker/docker-compose-ci.yml

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,10 @@ services:
9393
volumes:
9494
# Keep Solr data directory between reboots
9595
- solr_data:/var/solr/data
96-
# Initialize all DSpace Solr cores using the mounted configsets (see above), then start Solr
96+
# NOTE: We are not running Solr as "root", but we need root permissions to copy our cores to the mounted
97+
# /var/solr/data directory. Then we start Solr as the "solr" user.
98+
user: root
99+
# Initialize all DSpace Solr cores, then start Solr
97100
entrypoint:
98101
- /bin/bash
99102
- '-c'
@@ -111,7 +114,8 @@ services:
111114
cp -r /opt/solr/server/solr/configsets/qaevent/* qaevent
112115
precreate-core suggestion /opt/solr/server/solr/configsets/suggestion
113116
cp -r /opt/solr/server/solr/configsets/suggestion/* suggestion
114-
exec solr -f
117+
chown -R solr:solr /var/solr
118+
runuser -u solr -- solr-foreground
115119
volumes:
116120
assetstore:
117121
pgdata:

docker/docker-compose-rest.yml

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,11 +97,16 @@ services:
9797
volumes:
9898
# Keep Solr data directory between reboots
9999
- solr_data:/var/solr/data
100+
# NOTE: We are not running Solr as "root", but we need root permissions to copy our cores to the mounted
101+
# /var/solr/data directory. Then we start Solr as the "solr" user.
102+
user: root
100103
# Initialize all DSpace Solr cores using the mounted local configsets (see above), then start Solr
101104
# * First, run precreate-core to create the core (if it doesn't yet exist). If exists already, this is a no-op
102105
# * Second, copy configsets to this core:
103106
# Updates to Solr configs require the container to be rebuilt/restarted:
104107
# `docker compose -p d7 -f docker/docker-compose.yml -f docker/docker-compose-rest.yml up -d --build dspacesolr`
108+
# * Third, ensure all new folders are owned by "solr" user
109+
# * Finally, start Solr as the "solr" user via the provided solr-foreground script
105110
entrypoint:
106111
- /bin/bash
107112
- '-c'
@@ -119,7 +124,8 @@ services:
119124
cp -r /opt/solr/server/solr/configsets/qaevent/* qaevent
120125
precreate-core suggestion /opt/solr/server/solr/configsets/suggestion
121126
cp -r /opt/solr/server/solr/configsets/suggestion/* suggestion
122-
exec solr -f
127+
chown -R solr:solr /var/solr
128+
runuser -u solr -- solr-foreground
123129
volumes:
124130
assetstore:
125131
pgdata:

package-lock.json

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

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -237,7 +237,7 @@
237237
"sass-resources-loader": "^2.2.5",
238238
"ts-node": "^8.10.2",
239239
"typescript": "~5.4.5",
240-
"webpack": "5.99.5",
240+
"webpack": "5.99.6",
241241
"webpack-cli": "^5.1.4",
242242
"webpack-dev-server": "^4.15.1"
243243
}

src/app/app-routes.ts

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,12 +33,14 @@ import { reloadGuard } from './core/reload/reload.guard';
3333
import { forgotPasswordCheckGuard } from './core/rest-property/forgot-password-check-guard.guard';
3434
import { ServerCheckGuard } from './core/server-check/server-check.guard';
3535
import { ThemedForbiddenComponent } from './forbidden/themed-forbidden.component';
36+
import { homePageResolver } from './home-page/home-page.resolver';
3637
import { ITEM_MODULE_PATH } from './item-page/item-page-routing-paths';
3738
import { provideSuggestionNotificationsState } from './notifications/provide-suggestion-notifications-state';
3839
import { ThemedPageErrorComponent } from './page-error/themed-page-error.component';
3940
import { ThemedPageInternalServerErrorComponent } from './page-internal-server-error/themed-page-internal-server-error.component';
4041
import { ThemedPageNotFoundComponent } from './pagenotfound/themed-pagenotfound.component';
4142
import { PROCESS_MODULE_PATH } from './process-page/process-page-routing.paths';
43+
import { viewTrackerResolver } from './statistics/angulartics/dspace/view-tracker.resolver';
4244
import { provideSubmissionState } from './submission/provide-submission-state';
4345
import { SUGGESTION_MODULE_PATH } from './suggestions-page/suggestions-page-routing-paths';
4446

@@ -61,9 +63,17 @@ export const APP_ROUTES: Route[] = [
6163
path: 'home',
6264
loadChildren: () => import('./home-page/home-page-routes')
6365
.then((m) => m.ROUTES),
64-
data: { showBreadcrumbs: false, enableRSS: true },
66+
data: {
67+
showBreadcrumbs: false,
68+
enableRSS: true,
69+
dsoPath: 'site',
70+
},
6571
providers: [provideSuggestionNotificationsState()],
6672
canActivate: [endUserAgreementCurrentUserGuard],
73+
resolve: {
74+
site: homePageResolver,
75+
tracking: viewTrackerResolver,
76+
},
6777
},
6878
{
6979
path: 'community-list',

src/app/collection-page/collection-page-routes.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import { i18nBreadcrumbResolver } from '../core/breadcrumbs/i18n-breadcrumb.reso
99
import { ComcolBrowseByComponent } from '../shared/comcol/sections/comcol-browse-by/comcol-browse-by.component';
1010
import { ComcolSearchSectionComponent } from '../shared/comcol/sections/comcol-search-section/comcol-search-section.component';
1111
import { MenuRoute } from '../shared/menu/menu-route.model';
12+
import { viewTrackerResolver } from '../statistics/angulartics/dspace/view-tracker.resolver';
1213
import { collectionPageResolver } from './collection-page.resolver';
1314
import { collectionPageAdministratorGuard } from './collection-page-administrator.guard';
1415
import {
@@ -115,6 +116,9 @@ export const ROUTES: Route[] = [
115116
},
116117
},
117118
],
119+
resolve: {
120+
tracking: viewTrackerResolver,
121+
},
118122
},
119123
],
120124
},

src/app/collection-page/collection-page.component.html

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
<div @fadeInOut>
66
@if (collectionRD?.payload; as collection) {
77
<div>
8-
<ds-view-tracker [object]="collection"></ds-view-tracker>
98
<div class="d-flex flex-row border-bottom mb-4 pb-4">
109
<header class="comcol-header me-auto">
1110
<!-- Collection Name -->

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

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,6 @@ import { ThemedLoadingComponent } from '../shared/loading/themed-loading.compone
4747
import { ObjectCollectionComponent } from '../shared/object-collection/object-collection.component';
4848
import { PaginationComponentOptions } from '../shared/pagination/pagination-component-options.model';
4949
import { VarDirective } from '../shared/utils/var.directive';
50-
import { ViewTrackerComponent } from '../statistics/angulartics/dspace/view-tracker.component';
5150
import { getCollectionPageRoute } from './collection-page-routing-paths';
5251

5352
@Component({
@@ -64,7 +63,6 @@ import { getCollectionPageRoute } from './collection-page-routing-paths';
6463
ErrorComponent,
6564
ThemedLoadingComponent,
6665
TranslateModule,
67-
ViewTrackerComponent,
6866
VarDirective,
6967
AsyncPipe,
7068
ComcolPageHeaderComponent,

src/app/community-page/community-page-routes.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import { i18nBreadcrumbResolver } from '../core/breadcrumbs/i18n-breadcrumb.reso
88
import { ComcolBrowseByComponent } from '../shared/comcol/sections/comcol-browse-by/comcol-browse-by.component';
99
import { ComcolSearchSectionComponent } from '../shared/comcol/sections/comcol-search-section/comcol-search-section.component';
1010
import { MenuRoute } from '../shared/menu/menu-route.model';
11+
import { viewTrackerResolver } from '../statistics/angulartics/dspace/view-tracker.resolver';
1112
import { communityPageResolver } from './community-page.resolver';
1213
import { communityPageAdministratorGuard } from './community-page-administrator.guard';
1314
import {
@@ -70,6 +71,9 @@ export const ROUTES: Route[] = [
7071
data: {
7172
menuRoute: MenuRoute.COMMUNITY_PAGE,
7273
},
74+
resolve: {
75+
tracking: viewTrackerResolver,
76+
},
7377
children: [
7478
{
7579
path: '',

0 commit comments

Comments
 (0)