Skip to content

Commit a3fe767

Browse files
committed
chore(*): some changes to samples
1 parent e07653e commit a3fe767

4 files changed

Lines changed: 17 additions & 8 deletions

File tree

src/app/data-entries/rating/rating-form/rating-form.component.html

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,7 @@ <h4 igxCardHeaderTitle>{{ product.ProductName }}</h4>
1212
<igx-card-content>
1313
<span igxCardHeaderSubtitle>Price: {{ product.UnitPrice | currency:'USD' }}</span>
1414
<span igxCardHeaderSubtitle>
15-
User Rating: {{ (product.AverageRating + ((product.UserRating || product.AverageRating) - product.AverageRating) /
16-
(product.TotalReviews + 1)).toFixed(1) }} from {{ product.TotalReviews + (product.UserRating !== 0 ? 1 : 0) }} users
15+
User Rating: {{ productRating }} from {{ product.TotalReviews + (product.UserRating !== 0 ? 1 : 0) }} users
1716
</span>
1817
<igc-rating [(ngModel)]="product.UserRating" name="userRating"></igc-rating>
1918
</igx-card-content>

src/app/data-entries/rating/rating-form/rating-form.component.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,4 +22,11 @@ export class RatingInFormComponent {
2222
OrderDate: new Date("2005-03-17"),
2323
icons: ['favorite', 'share']
2424
};
25+
26+
public get productRating(): string {
27+
const rating = this.product.AverageRating +
28+
((this.product.UserRating || this.product.AverageRating) - this.product.AverageRating) /
29+
(this.product.TotalReviews + 1);
30+
return rating.toFixed(1);
31+
}
2532
}

src/app/grid/grid-with-rating/grid-with-rating.component.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@
33
<igx-column [field]="'ProductName'"></igx-column>
44
<igx-column [field]="'UnitsInStock'" [dataType]="'number'"></igx-column>
55
<igx-column [field]="'UnitPrice'" [dataType]="'number'"></igx-column>
6-
<igx-column [header]="'Rating'" [dataType]="'number'" width="250px">
7-
<ng-template igxCell let-cell="cell">
8-
<igc-rating value="0" min="0" max="5" (igcChange)="ratingChanged($event, cell.row);"></igc-rating>
6+
<igx-column [field]="'Rating'" [dataType]="'number'" width="250px">
7+
<ng-template igxCell let-cell="cell" let-val>
8+
<igc-rating [value]="val" min="0" max="5" (igcChange)="ratingChanged($event, cell);"></igc-rating>
99
</ng-template>
1010
</igx-column>
1111
<igx-column [field]="'OrderDate'" [dataType]="'date'"></igx-column>

src/app/grid/grid-with-rating/grid-with-rating.component.ts

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { Component, OnInit, ViewChild } from '@angular/core';
2-
import { IgxGridRow, IgxToastComponent } from 'igniteui-angular';
2+
import { IgxGridRow, IgxToastComponent, IgxGridCell } from 'igniteui-angular';
3+
import { IgxCell } from 'igniteui-angular/lib/grids/common/crud.service';
34
import { defineComponents, IgcRatingComponent } from 'igniteui-webcomponents';
45
import { DATA } from '../../data/nwindData';
56

@@ -20,10 +21,12 @@ export class GridWithRatingComponent implements OnInit {
2021

2122
public ngOnInit(): void {
2223
this.data = DATA;
24+
this.data.map(r => r.Rating = Math.floor(Math.random() * 5) + 1)
2325
}
2426

25-
public ratingChanged(event: CustomEvent, row: IgxGridRow) {
26-
this.message = `You rated ${row.data.ProductName} with score: ${event.detail}`;
27+
public ratingChanged(event: CustomEvent, cell: IgxGridCell) {
28+
cell.value = event.detail;
29+
this.message = `You rated ${cell.row.data.ProductName} with score: ${event.detail}`;
2730
this.toast.open();
2831
}
2932
}

0 commit comments

Comments
 (0)