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.

adminSortHelper.js 1.5KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. import { sortCategoriesEnum } from "../../enums/sortEnum";
  2. export const adminSortMethod = (arrayOfItems, manualSearchString, sorting) => {
  3. let arrayOfItemsToReturn = [...arrayOfItems];
  4. if (manualSearchString)
  5. arrayOfItemsToReturn = arrayOfItems.filter(
  6. (item) =>
  7. item?.city?.toLowerCase()?.includes(manualSearchString.toLowerCase()) ||
  8. item?.name?.toLowerCase()?.includes(manualSearchString.toLowerCase())
  9. );
  10. if (sorting?.selectedSortOptionLocally !== sortCategoriesEnum.INITIAL) {
  11. if (sorting?.selectedSortOptionLocally === sortCategoriesEnum.POPULAR) {
  12. arrayOfItemsToReturn.sort((a, b) => b.offerCount - a.offerCount);
  13. }
  14. if (sorting?.selectedSortOptionLocally === sortCategoriesEnum.OLD) {
  15. arrayOfItemsToReturn.sort((a, b) => {
  16. const firstCreated = new Date(
  17. a?._created || new Date(1970, 1).toISOString()
  18. );
  19. const secondCreated = new Date(
  20. b?._created || new Date(1970, 1).toISOString()
  21. );
  22. return firstCreated - secondCreated;
  23. });
  24. }
  25. if (sorting?.selectedSortOptionLocally === sortCategoriesEnum.NEW) {
  26. arrayOfItemsToReturn.sort((a, b) => {
  27. const firstCreated = new Date(
  28. a?._created || new Date(1970, 1).toISOString()
  29. );
  30. const secondCreated = new Date(
  31. b?._created || new Date(1970, 1).toISOString()
  32. );
  33. return secondCreated - firstCreated;
  34. });
  35. }
  36. }
  37. return arrayOfItemsToReturn;
  38. };