Skip to content

Commit 32bac12

Browse files
authored
Merge pull request DSpace#2732 from alexandrevryghem/added-recently-added-section-to-community-page_contribute-main
Added search facets to community & collection pages
2 parents d61d688 + 629c06c commit 32bac12

33 files changed

Lines changed: 283 additions & 218 deletions

config/config.example.yml

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -285,8 +285,17 @@ item:
285285
# settings menu. See pageSizeOptions in 'pagination-component-options.model.ts'.
286286
pageSize: 5
287287

288+
# Community Page Config
289+
community:
290+
# Search tab config
291+
searchSection:
292+
showSidebar: true
293+
288294
# Collection Page Config
289295
collection:
296+
# Search tab config
297+
searchSection:
298+
showSidebar: true
290299
edit:
291300
undoTimeout: 10000 # 10 seconds
292301

@@ -391,4 +400,3 @@ comcolSelectionSort:
391400
# suggestion:
392401
# - collectionId: 8f7df5ca-f9c2-47a4-81ec-8a6393d6e5af
393402
# source: "openaire"
394-

src/app/collection-page/collection-page-routing.module.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ import { DSOEditMenuResolver } from '../shared/dso-page/dso-edit-menu.resolver';
2525
import { ComcolBrowseByComponent } from '../shared/comcol/sections/comcol-browse-by/comcol-browse-by.component';
2626
import { BrowseByGuard } from '../browse-by/browse-by-guard';
2727
import { BrowseByI18nBreadcrumbResolver } from '../browse-by/browse-by-i18n-breadcrumb.resolver';
28-
import { CollectionRecentlyAddedComponent } from './sections/recently-added/collection-recently-added.component';
28+
import { ComcolSearchSectionComponent } from '../shared/comcol/sections/comcol-search-section/comcol-search-section.component';
2929

3030
@NgModule({
3131
imports: [
@@ -73,7 +73,7 @@ import { CollectionRecentlyAddedComponent } from './sections/recently-added/coll
7373
{
7474
path: '',
7575
pathMatch: 'full',
76-
component: CollectionRecentlyAddedComponent,
76+
component: ComcolSearchSectionComponent,
7777
},
7878
{
7979
path: 'browse/:id',

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

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@ import { ComcolModule } from '../shared/comcol/comcol.module';
1919
import { DsoSharedModule } from '../dso-shared/dso-shared.module';
2020
import { DsoPageModule } from '../shared/dso-page/dso-page.module';
2121
import { BrowseByPageModule } from '../browse-by/browse-by-page.module';
22-
import { CollectionRecentlyAddedComponent } from './sections/recently-added/collection-recently-added.component';
2322

2423
const DECLARATIONS = [
2524
CollectionPageComponent,
@@ -29,7 +28,6 @@ const DECLARATIONS = [
2928
EditItemTemplatePageComponent,
3029
ThemedEditItemTemplatePageComponent,
3130
CollectionItemMapperComponent,
32-
CollectionRecentlyAddedComponent,
3331
];
3432

3533
@NgModule({

src/app/collection-page/sections/recently-added/collection-recently-added.component.html

Lines changed: 0 additions & 18 deletions
This file was deleted.

src/app/collection-page/sections/recently-added/collection-recently-added.component.spec.ts

Lines changed: 0 additions & 53 deletions
This file was deleted.

src/app/collection-page/sections/recently-added/collection-recently-added.component.ts

Lines changed: 0 additions & 82 deletions
This file was deleted.

src/app/community-page/community-page-routing.module.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@ import { SubComColSectionComponent } from './sections/sub-com-col-section/sub-co
1919
import { BrowseByI18nBreadcrumbResolver } from '../browse-by/browse-by-i18n-breadcrumb.resolver';
2020
import { BrowseByGuard } from '../browse-by/browse-by-guard';
2121
import { ComcolBrowseByComponent } from '../shared/comcol/sections/comcol-browse-by/comcol-browse-by.component';
22+
import { ComcolSearchSectionComponent } from '../shared/comcol/sections/comcol-search-section/comcol-search-section.component';
23+
import { I18nBreadcrumbResolver } from '../core/breadcrumbs/i18n-breadcrumb.resolver';
2224

2325
@NgModule({
2426
imports: [
@@ -56,7 +58,16 @@ import { ComcolBrowseByComponent } from '../shared/comcol/sections/comcol-browse
5658
{
5759
path: '',
5860
pathMatch: 'full',
61+
component: ComcolSearchSectionComponent,
62+
},
63+
{
64+
path: 'subcoms-cols',
65+
pathMatch: 'full',
5966
component: SubComColSectionComponent,
67+
resolve: {
68+
breadcrumb: I18nBreadcrumbResolver,
69+
},
70+
data: { breadcrumbKey: 'community.subcoms-cols' },
6071
},
6172
{
6273
path: 'browse/:id',

src/app/community-page/sections/sub-com-col-section/sub-com-col-section.component.spec.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ describe('SubComColSectionComponent', () => {
1111

1212
beforeEach(async () => {
1313
activatedRoute = new ActivatedRouteStub();
14+
activatedRoute.parent = new ActivatedRouteStub();
1415

1516
await TestBed.configureTestingModule({
1617
declarations: [

src/app/community-page/sections/sub-com-col-section/sub-com-col-section.component.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ export class SubComColSectionComponent implements OnInit {
2020
}
2121

2222
ngOnInit(): void {
23-
this.community$ = this.route.data.pipe(
23+
this.community$ = this.route.parent.data.pipe(
2424
map((data: Data) => (data.dso as RemoteData<Community>).payload),
2525
);
2626
}

src/app/search-page/configuration-search-page.component.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import { SearchConfigurationService } from '../core/shared/search/search-configu
88
import { RouteService } from '../core/services/route.service';
99
import { SearchService } from '../core/shared/search/search.service';
1010
import { Router } from '@angular/router';
11+
import { APP_CONFIG, AppConfig } from '../../config/app-config.interface';
1112

1213
/**
1314
* This component renders a search page using a configuration as input.
@@ -32,7 +33,9 @@ export class ConfigurationSearchPageComponent extends SearchComponent {
3233
protected windowService: HostWindowService,
3334
@Inject(SEARCH_CONFIG_SERVICE) public searchConfigService: SearchConfigurationService,
3435
protected routeService: RouteService,
35-
protected router: Router) {
36-
super(service, sidebarService, windowService, searchConfigService, routeService, router);
36+
protected router: Router,
37+
@Inject(APP_CONFIG) protected appConfig: AppConfig,
38+
) {
39+
super(service, sidebarService, windowService, searchConfigService, routeService, router, appConfig);
3740
}
3841
}

0 commit comments

Comments
 (0)