You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

95 lines
2.1 KiB

2 years ago
  1. const bookingStatusMap = status => {
  2. switch (status) {
  3. case -1:
  4. return 'Cancelled'
  5. case 0:
  6. return 'Unpaid'
  7. case 1:
  8. return 'Awaiting Confirmation'
  9. case 2:
  10. return 'Confirmed'
  11. case 3:
  12. return 'Processing'
  13. case 4:
  14. return 'Completed'
  15. default:
  16. break
  17. }
  18. }
  19. const supplierStatusMap = status => {
  20. switch (status) {
  21. case -1:
  22. return 'Cancelled'
  23. case 0:
  24. return 'Considering'
  25. case 1:
  26. return 'Confirmed'
  27. case 2:
  28. return 'Processing'
  29. case 3:
  30. return 'Completed'
  31. default:
  32. break
  33. }
  34. }
  35. const paymentStatusMap = status => {
  36. switch (status) {
  37. case -99:
  38. return 'Refunded'
  39. case -98:
  40. return 'Refunding'
  41. case -97:
  42. return 'Hold'
  43. case -2:
  44. return 'Expired'
  45. case -1:
  46. return 'Failure'
  47. case 0:
  48. return 'Unpaid'
  49. case 1:
  50. return 'PaidConfirming'
  51. case 2:
  52. return 'Paid'
  53. default:
  54. break
  55. }
  56. }
  57. const bookingColor = status => {
  58. if (/Unpaid/.test(status)) {
  59. return "tw-text-error-default";
  60. }
  61. if (/Failure/.test(status)) {
  62. return "tw-text-error-default";
  63. }
  64. if (/Confirming/.test(status)) {
  65. return "tw-text-secondary-default";
  66. }
  67. if (/Expired/.test(status)) {
  68. return "tw-text-neutrals-800";
  69. }
  70. if (/Refunded/.test(status)) {
  71. return "tw-text-success-default";
  72. }
  73. if (/Paid/.test(status)) {
  74. return "tw-text-success-default";
  75. }
  76. if (/Partial Payment/.test(status)) {
  77. return "tw-text-secondary-default";
  78. }
  79. if (/Considering/.test(status)) {
  80. return "tw-text-neutrals-800";
  81. }
  82. if (/Confirmed/.test(status)) {
  83. return "tw-text-secondary-default";
  84. }
  85. if (/Processing/.test(status)) {
  86. return "tw-text-secondary-default";
  87. }
  88. if (/Completed/.test(status)) {
  89. return "tw-text-success-default";
  90. }
  91. if (/Cancelled/.test(status)) {
  92. return "tw-text-neutrals-800";
  93. }
  94. }
  95. export { bookingStatusMap, supplierStatusMap, paymentStatusMap, bookingColor }