Browse Source

Filter reviews when calculating average rating

pull/2/head
QuickMythril 5 months ago
parent
commit
6922efd9ff
  1. 5
      src/pages/Store/Store/Store.tsx

5
src/pages/Store/Store/Store.tsx

@ -505,9 +505,12 @@ export const Store = () => {
// Modify resource into data that is more easily used on the front end // Modify resource into data that is more easily used on the front end
const storeRatingsArray = responseData.map((review: any) => { const storeRatingsArray = responseData.map((review: any) => {
const splitIdentifier = review.identifier.split("-"); const splitIdentifier = review.identifier.split("-");
// Return null if idenfier is not an exact match, because search is not case sensitive
const prefixIdentifier = splitIdentifier.slice(0, splitIdentifier.length - 2).join("-");
if (query !== prefixIdentifier) return null;
const rating = Number(splitIdentifier[splitIdentifier.length - 1]) / 10; const rating = Number(splitIdentifier[splitIdentifier.length - 1]) / 10;
return rating; return rating;
}); }).filter((rating: number | null) => rating !== null); // Filter out null entries
// Calculate average rating of the store // Calculate average rating of the store
let averageRating = let averageRating =

Loading…
Cancel
Save