49440: solved merge issues

This commit is contained in:
lotte
2018-07-17 11:23:28 +02:00
parent 2e04b542b8
commit b4de3433e1
7 changed files with 63 additions and 46 deletions

View File

@@ -2,6 +2,6 @@
<div (click)="toggle()" class="filter-name"><h5 class="d-inline-block mb-0">{{'search.filters.filter.' + filter.name + '.head'| translate}}</h5> <span class="filter-toggle fa float-right" <div (click)="toggle()" class="filter-name"><h5 class="d-inline-block mb-0">{{'search.filters.filter.' + filter.name + '.head'| translate}}</h5> <span class="filter-toggle fa float-right"
[ngClass]="(isCollapsed() | async) ? 'fa-plus' : 'fa-minus'"></span></div> [ngClass]="(isCollapsed() | async) ? 'fa-plus' : 'fa-minus'"></span></div>
<div [@slide]="(isCollapsed() | async) ? 'collapsed' : 'expanded'" (@slide.start)="startSlide($event)" (@slide.done)="finishSlide($event)" class="search-filter-wrapper" [ngClass]="{'closed' : collapsed}"> <div [@slide]="(isCollapsed() | async) ? 'collapsed' : 'expanded'" (@slide.start)="startSlide($event)" (@slide.done)="finishSlide($event)" class="search-filter-wrapper" [ngClass]="{'closed' : collapsed}">
<ds-search-facet-filter-wrapper [filterConfig]="filter" [selectedValues]="getSelectedValues() | async"></ds-search-facet-filter-wrapper> <ds-search-facet-filter-wrapper [filterConfig]="filter" [selectedValues]="getSelectedValues()"></ds-search-facet-filter-wrapper>
</div> </div>
</div> </div>

View File

@@ -1,19 +1,19 @@
<div> <div>
<div class="filters"> <div class="filters py-2">
<a *ngFor="let value of selectedValues" class="d-block" <a *ngFor="let value of selectedValues" class="d-flex flex-row"
[routerLink]="[getSearchLink()]" [routerLink]="[getSearchLink()]"
[queryParams]="getRemoveParams(value)" queryParamsHandling="merge"> [queryParams]="getRemoveParams(value)" queryParamsHandling="merge">
<input type="checkbox" [checked]="true"/> <input type="checkbox" [checked]="true" class="my-1 align-self-stretch"/>
<span class="filter-value">{{value}}</span> <span class="filter-value pl-1">{{value}}</span>
</a> </a>
<ng-container *ngFor="let page of (filterValues$ | async)"> <ng-container *ngFor="let page of (filterValues$ | async)">
<ng-container *ngFor="let value of (page | async)?.payload.page; let i=index"> <ng-container *ngFor="let value of (page | async)?.payload.page; let i=index">
<a *ngIf="!selectedValues.includes(value.value)" class="d-block clearfix" <a *ngIf="!selectedValues.includes(value.value)" class="d-flex flex-row"
[routerLink]="[getSearchLink()]" [routerLink]="[getSearchLink()]"
[queryParams]="getAddParams(value.value)" queryParamsHandling="merge" > [queryParams]="getAddParams(value.value)" queryParamsHandling="merge" >
<input type="checkbox" [checked]="false"/> <input type="checkbox" [checked]="false" class="my-1 align-self-stretch"/>
<span class="filter-value">{{value.value}}</span> <span class="filter-value px-1">{{value.value}}</span>
<span class="float-right filter-value-count"> <span class="float-right filter-value-count ml-auto">
<span class="badge badge-secondary badge-pill">{{value.count}}</span> <span class="badge badge-secondary badge-pill">{{value.count}}</span>
</span> </span>
</a> </a>
@@ -28,11 +28,14 @@
| translate}}</a> | translate}}</a>
</div> </div>
</div> </div>
<form #form="ngForm" (ngSubmit)="onSubmit(form.value)" class="add-filter" <ds-input-suggestions [suggestions]="(filterSearchResults | async)"
[action]="getCurrentUrl()"> [placeholder]="'search.filters.filter.' + filterConfig.name + '.placeholder'| translate"
<input type="text" [(ngModel)]="filter" [name]="filterConfig.paramName" class="form-control" [action]="getCurrentUrl()"
aria-label="New filter input" [name]="filterConfig.paramName"
[placeholder]="'search.filters.filter.' + filterConfig.name + '.placeholder'| translate" [ngModelOptions]="{standalone: true}"/> [(ngModel)]="filter"
<input type="submit" class="d-none"/> (submitSuggestion)="onSubmit($event)"
</form> (clickSuggestion)="onClick($event)"
(findSuggestions)="findSuggestions($event)"
ngDefaultControl
></ds-input-suggestions>
</div> </div>

View File

@@ -2,17 +2,22 @@
@import '../../../../../styles/mixins.scss'; @import '../../../../../styles/mixins.scss';
.filters { .filters {
margin-top: $spacer/2;
margin-bottom: $spacer/2;
a { a {
color: $body-color; color: $body-color;
&:hover { &:hover, &focus {
text-decoration: none; text-decoration: none;
} }
span.badge {
vertical-align: text-top;
}
} }
.toggle-more-filters a { .toggle-more-filters a {
color: $link-color; color: $link-color;
text-decoration: underline; text-decoration: underline;
cursor: pointer; cursor: pointer;
} }
} }
::ng-deep em {
font-weight: bold;
font-style: normal;
}

View File

@@ -1,5 +1,5 @@
<div> <div>
<div class="filters"> <div class="filters py-2">
<form #form="ngForm" (ngSubmit)="onSubmit(form.value)" class="add-filter row" <form #form="ngForm" (ngSubmit)="onSubmit(form.value)" class="add-filter row"
[action]="getCurrentUrl()"> [action]="getCurrentUrl()">
<div class="col-6"> <div class="col-6">
@@ -23,12 +23,12 @@
</ng-container> </ng-container>
<ng-container *ngFor="let page of (filterValues$ | async)"> <ng-container *ngFor="let page of (filterValues$ | async)">
<ng-container *ngFor="let value of (page | async)?.payload.page"> <ng-container *ngFor="let value of (page | async)?.payload.page; let i=index">
<a *ngIf="!selectedValues.includes(value.value)" class="d-block clearfix" <a *ngIf="!selectedValues.includes(value.value)" class="d-flex flex-row"
[routerLink]="[getSearchLink()]" [routerLink]="[getSearchLink()]"
[queryParams]="getAddParams(value.value)" queryParamsHandling="merge"> [queryParams]="getAddParams(value.value)" queryParamsHandling="merge">
<span class="filter-value">{{value.value}}</span> <span class="filter-value px-1">{{value.value}}</span>
<span class="float-right filter-value-count"> <span class="float-right filter-value-count ml-auto">
<span class="badge badge-secondary badge-pill">{{value.count}}</span> <span class="badge badge-secondary badge-pill">{{value.count}}</span>
</span> </span>
</a> </a>

View File

@@ -3,8 +3,6 @@
.filters { .filters {
margin-top: $spacer/2;
margin-bottom: $spacer/2;
a { a {
color: $link-color; color: $link-color;
&:hover { &:hover {
@@ -12,6 +10,9 @@
color: $link-hover-color; color: $link-hover-color;
} }
span.badge {
vertical-align: text-top;
}
} }
.toggle-more-filters a { .toggle-more-filters a {
color: $link-color; color: $link-color;

View File

@@ -1,19 +1,19 @@
<div> <div>
<div class="filters"> <div class="filters py-2">
<a *ngFor="let value of selectedValues" class="d-block" <a *ngFor="let value of selectedValues" class="d-flex flex-row"
[routerLink]="[getSearchLink()]" [routerLink]="[getSearchLink()]"
[queryParams]="getRemoveParams(value)" queryParamsHandling="merge"> [queryParams]="getRemoveParams(value)" queryParamsHandling="merge">
<input type="checkbox" [checked]="true"/> <input type="checkbox" [checked]="true" class="my-1 align-self-stretch"/>
<span class="filter-value">{{value}}</span> <span class="filter-value pl-1">{{value}}</span>
</a> </a>
<ng-container *ngFor="let page of (filterValues$ | async)"> <ng-container *ngFor="let page of (filterValues$ | async)">
<ng-container *ngFor="let value of (page | async)?.payload.page; let i=index"> <ng-container *ngFor="let value of (page | async)?.payload.page; let i=index">
<a *ngIf="!selectedValues.includes(value.value)" class="d-block clearfix" <a *ngIf="!selectedValues.includes(value.value)" class="d-flex flex-row"
[routerLink]="[getSearchLink()]" [routerLink]="[getSearchLink()]"
[queryParams]="getAddParams(value.value)" queryParamsHandling="merge" > [queryParams]="getAddParams(value.value)" queryParamsHandling="merge" >
<input type="checkbox" [checked]="false"/> <input type="checkbox" [checked]="false" class="my-1 align-self-stretch"/>
<span class="filter-value">{{value.value}}</span> <span class="filter-value px-1">{{value.value}}</span>
<span class="float-right filter-value-count"> <span class="float-right filter-value-count ml-auto">
<span class="badge badge-secondary badge-pill">{{value.count}}</span> <span class="badge badge-secondary badge-pill">{{value.count}}</span>
</span> </span>
</a> </a>
@@ -28,11 +28,14 @@
| translate}}</a> | translate}}</a>
</div> </div>
</div> </div>
<form #form="ngForm" (ngSubmit)="onSubmit(form.value)" class="add-filter" <ds-input-suggestions [suggestions]="(filterSearchResults | async)"
[action]="getCurrentUrl()"> [placeholder]="'search.filters.filter.' + filterConfig.name + '.placeholder'| translate"
<input type="text" [(ngModel)]="filter" [name]="filterConfig.paramName" class="form-control" [action]="getCurrentUrl()"
aria-label="New filter input" [name]="filterConfig.paramName"
[placeholder]="'search.filters.filter.' + filterConfig.name + '.placeholder'| translate" [ngModelOptions]="{standalone: true}"/> [(ngModel)]="filter"
<input type="submit" class="d-none"/> (submitSuggestion)="onSubmit($event)"
</form> (clickSuggestion)="onClick($event)"
(findSuggestions)="findSuggestions($event)"
ngDefaultControl
></ds-input-suggestions>
</div> </div>

View File

@@ -2,17 +2,22 @@
@import '../../../../../styles/mixins.scss'; @import '../../../../../styles/mixins.scss';
.filters { .filters {
margin-top: $spacer/2;
margin-bottom: $spacer/2;
a { a {
color: $body-color; color: $body-color;
&:hover { &:hover, &focus {
text-decoration: none; text-decoration: none;
} }
span.badge {
vertical-align: text-top;
}
} }
.toggle-more-filters a { .toggle-more-filters a {
color: $link-color; color: $link-color;
text-decoration: underline; text-decoration: underline;
cursor: pointer; cursor: pointer;
} }
} }
::ng-deep em {
font-weight: bold;
font-style: normal;
}