diff --git a/src/app/shared/object-grid/object-grid.component.scss b/src/app/shared/object-grid/object-grid.component.scss
index 33b158d971..ff78634863 100644
--- a/src/app/shared/object-grid/object-grid.component.scss
+++ b/src/app/shared/object-grid/object-grid.component.scss
@@ -1,43 +1,26 @@
@import '../../../styles/variables';
@import '../../../styles/mixins';
+$ds-wrapper-grid-spacing: $spacer/2;
+
ds-wrapper-grid-element ::ng-deep {
div.thumbnail > img {
height: $card-thumbnail-height;
width: 100%;
}
div.card {
- margin-bottom: $spacer;
+ margin-top: $ds-wrapper-grid-spacing;
+ margin-bottom: $ds-wrapper-grid-spacing;
}
}
-$gutter: ($grid-gutter-width / 2);
-$min-width: 300px;
-$max-cols: 3;
-
.card-columns {
- display: flex;
- flex-wrap: wrap;
- margin-left: -$gutter;
- margin-top: -$gutter;
+ margin-left: -$ds-wrapper-grid-spacing;
+ margin-right: -$ds-wrapper-grid-spacing;
.card-column {
- flex: 1 0 $min-width;
- margin-left: $gutter;
- margin-top: $gutter;
-
- @for $i from 2 through $max-cols {
- $screen-width: ($min-width*$i)+($gutter*$i);
- $column-width: (100%/$i);
- @media (min-width: $screen-width) {
- max-width: calc(#{$column-width} - #{$gutter});
- }
- }
-
- $column-width: (100%/$max-cols);
- @media (min-width: $min-width*$max-cols) {
- min-width: calc(#{$column-width} - #{$gutter});
- }
+ padding-left: $ds-wrapper-grid-spacing;
+ padding-right: $ds-wrapper-grid-spacing;
}
}
diff --git a/src/app/shared/object-grid/object-grid.component.ts b/src/app/shared/object-grid/object-grid.component.ts
index bffa79b62b..4c4add9b06 100644
--- a/src/app/shared/object-grid/object-grid.component.ts
+++ b/src/app/shared/object-grid/object-grid.component.ts
@@ -8,7 +8,7 @@ import {
} from '@angular/core';
import { BehaviorSubject } from 'rxjs/BehaviorSubject';
import { Observable } from 'rxjs/Observable';
-import { map } from 'rxjs/operators';
+import { distinctUntilChanged, map } from 'rxjs/operators';
import { SortDirection, SortOptions } from '../../core/cache/models/sort-options.model';
import { PaginatedList } from '../../core/data/paginated-list';
@@ -104,7 +104,8 @@ export class ObjectGridComponent implements OnInit {
return 1;
}
}
- })
+ }),
+ distinctUntilChanged()
).startWith(3);
this.columns$ = Observable.combineLatest(
diff --git a/src/app/shared/object-grid/search-result-grid-element/item-search-result/item-search-result-grid-element.component.html b/src/app/shared/object-grid/search-result-grid-element/item-search-result/item-search-result-grid-element.component.html
index b185caa18f..1cf14587ad 100644
--- a/src/app/shared/object-grid/search-result-grid-element/item-search-result/item-search-result-grid-element.component.html
+++ b/src/app/shared/object-grid/search-result-grid-element/item-search-result/item-search-result-grid-element.component.html
@@ -1,5 +1,5 @@
-
-
\ No newline at end of file
+