Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

reviewsHelper.js 1.6KB

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