Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

reviewsHelper.js 1.6KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. import { reviewEnum } from "../../enums/reviewEnum";
  2. export const sortReviews = (reviews, positive = false) => {
  3. let newReviews;
  4. if (positive) {
  5. newReviews = [
  6. ...reviews.filter(
  7. (review) =>
  8. review.succeeded === reviewEnum.YES.backendText &&
  9. review.communication === reviewEnum.YES.backendTextSecond
  10. ),
  11. ...reviews.filter(
  12. (review) =>
  13. review.succeeded === reviewEnum.YES.backendText &&
  14. review.communication === reviewEnum.NOT_BAD.backendText
  15. ),
  16. ...reviews.filter(
  17. (review) =>
  18. review.succeeded === reviewEnum.YES.backendText &&
  19. review.communication === reviewEnum.NO.backendTextSecond
  20. ),
  21. ...reviews.filter(
  22. (review) => review.succeeded === reviewEnum.NO.backendText
  23. ),
  24. ];
  25. } else {
  26. newReviews = [
  27. ...reviews.filter(
  28. // 4
  29. (review) => review.succeeded === reviewEnum.NO.backendText
  30. ),
  31. ...reviews.filter(
  32. // 3
  33. (review) =>
  34. review.succeeded === reviewEnum.YES.backendText &&
  35. review.communication === reviewEnum.NO.backendTextSecond
  36. ),
  37. ...reviews.filter(
  38. // 2
  39. (review) =>
  40. review.succeeded === reviewEnum.YES.backendText &&
  41. review.communication === reviewEnum.NOT_BAD.backendText
  42. ),
  43. ...reviews.filter(
  44. // prvo
  45. (review) =>
  46. review.succeeded === reviewEnum.YES.backendText &&
  47. review.communication === reviewEnum.YES.backendTextSecond
  48. ),
  49. ];
  50. }
  51. return newReviews;
  52. };