mirror of
https://github.com/DSpace/dspace-angular.git
synced 2025-10-07 10:04:11 +00:00
108595: fix for overflowing search filter badge selection
This commit is contained in:
@@ -1,7 +1,9 @@
|
||||
<a class="badge badge-primary mr-1 mb-1"
|
||||
<a class="badge badge-primary mb-1"
|
||||
[attr.aria-label]="'search.filters.remove' | translate:{ type: ('search.filters.applied.' + key) | translate, value: normalizeFilterValue(value) }"
|
||||
[routerLink]="searchLink"
|
||||
[queryParams]="(removeParameters | async)" queryParamsHandling="merge">
|
||||
{{('search.filters.applied.' + key) | translate}}: {{'search.filters.' + filterName + '.' + value | translate: {default: normalizeFilterValue(value)} }}
|
||||
<span aria-hidden="true"> ×</span>
|
||||
<span class="d-flex">
|
||||
<span class="flex-grow-1 text-left">{{('search.filters.applied.' + key) | translate}}: {{'search.filters.' + filterName + '.' + value | translate: {default: normalizeFilterValue(value)} }}</span>
|
||||
<span class="pl-1">×</span>
|
||||
</span>
|
||||
</a>
|
||||
|
@@ -0,0 +1,3 @@
|
||||
.badge {
|
||||
white-space: inherit;
|
||||
}
|
@@ -12,6 +12,7 @@ import { stripOperatorFromFilterValue } from '../../search.utils';
|
||||
@Component({
|
||||
selector: 'ds-search-label',
|
||||
templateUrl: './search-label.component.html',
|
||||
styleUrls: ['./search-label.component.scss'] ,
|
||||
})
|
||||
|
||||
/**
|
||||
|
@@ -1,5 +1,5 @@
|
||||
<div class="labels">
|
||||
<ng-container *ngFor="let key of ((appliedFilters | async) | dsObjectKeys)">
|
||||
<ds-search-label *ngFor="let value of (appliedFilters | async)[key]" [inPlaceSearch]="inPlaceSearch" [key]="key" [value]="value" [appliedFilters]="appliedFilters"></ds-search-label>
|
||||
<ng-container *ngFor="let key of ((appliedFilters | async) | dsObjectKeys); let lastType = last">
|
||||
<ds-search-label *ngFor="let value of (appliedFilters | async)[key]; let lastOfType = last" [inPlaceSearch]="inPlaceSearch" [key]="key" [value]="value" [appliedFilters]="appliedFilters"></ds-search-label>
|
||||
</ng-container>
|
||||
</div>
|
||||
|
@@ -1,3 +1,10 @@
|
||||
:host {
|
||||
line-height: 1;
|
||||
.labels {
|
||||
margin: 0 calc(-1 * var(--bs-spacer)/8);
|
||||
ds-search-label {
|
||||
display: inline-block;
|
||||
padding: 0 calc(var(--bs-spacer)/8);
|
||||
}
|
||||
}
|
||||
}
|
@@ -90,8 +90,8 @@
|
||||
[inPlaceSearch]="inPlaceSearch"
|
||||
[searchPlaceholder]="searchFormPlaceholder | translate">
|
||||
</ds-themed-search-form>
|
||||
<div class="row mb-3 mb-md-1">
|
||||
<div class="labels col-sm-9">
|
||||
<div class="mb-3 mb-md-1">
|
||||
<div class="labels">
|
||||
<ds-search-labels *ngIf="searchEnabled" [inPlaceSearch]="inPlaceSearch"></ds-search-labels>
|
||||
</div>
|
||||
</div>
|
||||
|
Reference in New Issue
Block a user