Skip to content

Commit 9bdf265

Browse files
Home page facet refactor fixes
1 parent 0a1764c commit 9bdf265

4 files changed

Lines changed: 26 additions & 33 deletions

File tree

Lines changed: 19 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,25 @@
11
<ds-home-coar></ds-home-coar>
22
<ds-themed-home-news></ds-themed-home-news>
3-
<div [ngClass]="showDiscoverFilters ? 'container-fluid' : 'container'">
4-
<ds-page-with-sidebar [sidebarContent]="sidebar" [sideBarWidth]="showDiscoverFilters ? 3 : 0" [class]="showDiscoverFilters ? 'row mx-3' : ''">
5-
<div [class.col-sm-12]="showDiscoverFilters">
6-
<button *ngIf="showDiscoverFilters && (isXsOrSm$ | async) && sidebarService.isCollapsed" (click)="sidebarService.expand()"
7-
class="btn btn-outline-primary d-block ml-auto mb-3">
8-
<i class="fas fa-sliders"></i> {{ 'search.sidebar.open' | translate }}
9-
</button>
10-
<ng-container *ngIf="(site$ | async) as site">
11-
<ds-view-tracker [object]="site"></ds-view-tracker>
12-
</ng-container>
13-
<ds-themed-search-form [inPlaceSearch]="false"
14-
[searchPlaceholder]="'home.search-form.placeholder' | translate">
15-
</ds-themed-search-form>
16-
<ds-themed-top-level-community-list></ds-themed-top-level-community-list>
17-
<ds-recent-item-list *ngIf="recentSubmissionspageSize>0"></ds-recent-item-list>
18-
</div>
19-
</ds-page-with-sidebar>
3+
<ds-themed-configuration-search-page *ngIf="showDiscoverFilters"
4+
[sideBarWidth]="3"
5+
[showViewModes]="false"
6+
[searchEnabled]="false"
7+
[inPlaceSearch]="false"
8+
[showScopeSelector]="false">
9+
<ng-container searchContentTop *ngTemplateOutlet="homeContent"></ng-container>
10+
</ds-themed-configuration-search-page>
11+
<div *ngIf="!showDiscoverFilters" class="container">
12+
<ng-container *ngTemplateOutlet="homeContent"></ng-container>
2013
</div>
2114
<ds-suggestions-popup></ds-suggestions-popup>
2215

23-
<ng-template #sidebar>
24-
<div *ngIf="showDiscoverFilters">
25-
<ds-themed-configuration-search-page [sideBarWidth]="12" [showViewModes]="false" [searchEnabled]="false"
26-
[inPlaceSearch]="false" [showScopeSelector]="false">
27-
</ds-themed-configuration-search-page>
28-
</div>
16+
<ng-template #homeContent>
17+
<ng-container *ngIf="(site$ | async) as site">
18+
<ds-view-tracker [object]="site"></ds-view-tracker>
19+
</ng-container>
20+
<ds-themed-search-form [inPlaceSearch]="false"
21+
[searchPlaceholder]="'home.search-form.placeholder' | translate">
22+
</ds-themed-search-form>
23+
<ds-themed-top-level-community-list></ds-themed-top-level-community-list>
24+
<ds-recent-item-list *ngIf="recentSubmissionspageSize>0"></ds-recent-item-list>
2925
</ng-template>
Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
1-
:host ::ng-deep {
2-
.container-fluid .container {
3-
padding: 0;
1+
@include media-breakpoint-down(md) {
2+
ds-themed-configuration-search-page + .container {
3+
width: 100%;
4+
max-width: none;
45
}
56
}

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

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import {
22
AsyncPipe,
33
NgClass,
44
NgIf,
5+
NgTemplateOutlet,
56
} from '@angular/common';
67
import {
78
Component,
@@ -21,10 +22,8 @@ import { Site } from '../core/shared/site.model';
2122
import { SuggestionsPopupComponent } from '../notifications/suggestions-popup/suggestions-popup.component';
2223
import { ConfigurationSearchPageComponent } from '../search-page/configuration-search-page.component';
2324
import { ThemedConfigurationSearchPageComponent } from '../search-page/themed-configuration-search-page.component';
24-
import { HostWindowService } from '../shared/host-window.service';
2525
import { ThemedSearchFormComponent } from '../shared/search-form/themed-search-form.component';
2626
import { PageWithSidebarComponent } from '../shared/sidebar/page-with-sidebar.component';
27-
import { SidebarService } from '../shared/sidebar/sidebar.service';
2827
import { ViewTrackerComponent } from '../statistics/angulartics/dspace/view-tracker.component';
2928
import { HomeCoarComponent } from './home-coar/home-coar.component';
3029
import { ThemedHomeNewsComponent } from './home-news/themed-home-news.component';
@@ -36,27 +35,23 @@ import { ThemedTopLevelCommunityListComponent } from './top-level-community-list
3635
styleUrls: ['./home-page.component.scss'],
3736
templateUrl: './home-page.component.html',
3837
standalone: true,
39-
imports: [ThemedHomeNewsComponent, NgIf, ViewTrackerComponent, ThemedSearchFormComponent, ThemedTopLevelCommunityListComponent, RecentItemListComponent, AsyncPipe, TranslateModule, NgClass, ConfigurationSearchPageComponent, SuggestionsPopupComponent, ThemedConfigurationSearchPageComponent, PageWithSidebarComponent, HomeCoarComponent],
38+
imports: [ThemedHomeNewsComponent, NgTemplateOutlet, NgIf, ViewTrackerComponent, ThemedSearchFormComponent, ThemedTopLevelCommunityListComponent, RecentItemListComponent, AsyncPipe, TranslateModule, NgClass, ConfigurationSearchPageComponent, SuggestionsPopupComponent, ThemedConfigurationSearchPageComponent, PageWithSidebarComponent, HomeCoarComponent],
4039
})
4140
export class HomePageComponent implements OnInit {
4241

4342
site$: Observable<Site>;
44-
isXsOrSm$: Observable<boolean>;
4543
recentSubmissionspageSize: number;
4644
showDiscoverFilters: boolean;
4745

4846
constructor(
4947
@Inject(APP_CONFIG) protected appConfig: AppConfig,
5048
protected route: ActivatedRoute,
51-
protected sidebarService: SidebarService,
52-
protected windowService: HostWindowService,
5349
) {
5450
this.recentSubmissionspageSize = this.appConfig.homePage.recentSubmissions.pageSize;
5551
this.showDiscoverFilters = this.appConfig.homePage.showDiscoverFilters;
5652
}
5753

5854
ngOnInit(): void {
59-
this.isXsOrSm$ = this.windowService.isXsOrSm();
6055
this.site$ = this.route.data.pipe(
6156
map((data) => data.site as Site),
6257
);

src/app/shared/search/search.component.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@
3333
| translate}}
3434
</button>
3535
</div>
36+
<ng-content select="[searchContentTop]"></ng-content>
3637
<ds-themed-search-results *ngIf="inPlaceSearch"
3738
[searchResults]="resultsRD$ | async"
3839
[searchConfig]="searchOptions$ | async"

0 commit comments

Comments
 (0)