Advertisement
Aguezz

PROCSI - Proposal Tender

Sep 15th, 2022
36
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.88 KB | None | 0 0
  1. import axios from "../../../config/axios";
  2. import * as proposalTenderSyaratItemTypes from "../../constants/tendering/proposalTenderSyaratItemTypes";
  3.  
  4. export const fetchProposalTenderSyaratItem = (parameter) => {
  5. return (dispatch) => {
  6. return new Promise((resolve, reject) => {
  7. return resolve({
  8. data: {
  9. data: [
  10. {
  11. id: 1,
  12. uuid: "1",
  13. proposal_tender_syarat_id: 1,
  14. nama: "test",
  15. tahun: 2020,
  16. deskripsi: "deskripsi",
  17. perusahaan: "perusahaan",
  18. pekerjaan: "pekerjaan",
  19. pengalaman: "pengalaman",
  20. status: "d",
  21. },
  22. {
  23. id: 2,
  24. uuid: "2",
  25. proposal_tender_syarat_id: 2,
  26. nama: "test 2",
  27. tahun: 2022,
  28. deskripsi: "deskripsi 2",
  29. perusahaan: "perusahaan",
  30. pekerjaan: "pekerjaan",
  31. pengalaman: "pengalaman",
  32. status: "d",
  33. },
  34. ],
  35. },
  36. });
  37. axios
  38. .get("tendering/proposal_tender_syarat_item", {
  39. params: parameter,
  40. })
  41. .then((response) => {
  42. resolve(response);
  43. dispatch({
  44. type: proposalTenderSyaratItemTypes.SUCCESS_FETCH_PROPOSAL_TENDER_SYARAT_ITEM,
  45. data: response.data,
  46. });
  47. })
  48. .catch((error) => {
  49. reject(error.response);
  50. dispatch({
  51. type: proposalTenderSyaratItemTypes.FAIL_FETCH_PROPOSAL_TENDER_SYARAT_ITEM,
  52. response: error.response,
  53. });
  54. });
  55. });
  56. };
  57. };
  58.  
  59. export const showProposalTenderSyaratItem = (id) => {
  60. return (dispatch) => {
  61. return new Promise((resolve, reject) => {
  62. axios
  63. .get("tendering/proposal_tender_syarat_item/" + id)
  64. .then((response) => {
  65. resolve(response);
  66. dispatch({
  67. type: proposalTenderSyaratItemTypes.SUCCESS_SHOW_PROPOSAL_TENDER_SYARAT_ITEM,
  68. data: response.data,
  69. });
  70. })
  71. .catch((error) => {
  72. reject(error.response);
  73. dispatch({
  74. type: proposalTenderSyaratItemTypes.FAIL_SHOW_PROPOSAL_TENDER_SYARAT_ITEM,
  75. response: error.response,
  76. });
  77. });
  78. });
  79. };
  80. };
  81.  
  82. export const deleteProposalTenderSyaratItem = (id) => {
  83. return (dispatch) => {
  84. return new Promise((resolve, reject) => {
  85. axios
  86. .delete("tendering/proposal_tender_syarat_item/" + id)
  87. .then((response) => {
  88. resolve(response);
  89. dispatch({
  90. type: proposalTenderSyaratItemTypes.SUCCESS_DELETE_PROPOSAL_TENDER_SYARAT_ITEM,
  91. data: response.data,
  92. });
  93. })
  94. .catch((error) => {
  95. reject(error.response);
  96. dispatch({
  97. type: proposalTenderSyaratItemTypes.FAIL_DELETE_PROPOSAL_TENDER_SYARAT_ITEM,
  98. response: error.response,
  99. });
  100. });
  101. });
  102. };
  103. };
  104.  
  105. export const saveProposalTenderSyaratItem = (payload) => {
  106. return (dispatch) => {
  107. return new Promise((resolve, reject) => {
  108. axios
  109. .post("tendering/proposal_tender_syarat_item", payload)
  110. .then((response) => {
  111. resolve(response);
  112. dispatch({
  113. type: proposalTenderSyaratItemTypes.SUCCESS_SAVE_PROPOSAL_TENDER_SYARAT_ITEM,
  114. data: response.data,
  115. });
  116. })
  117. .catch((error) => {
  118. reject(error.response);
  119. dispatch({
  120. type: proposalTenderSyaratItemTypes.FAIL_SAVE_PROPOSAL_TENDER_SYARAT_ITEM,
  121. response: error.response,
  122. });
  123. });
  124. });
  125. };
  126. };
  127.  
  128. export const updateProposalTenderSyaratItem = (id, payload) => {
  129. return (dispatch) => {
  130. return new Promise((resolve, reject) => {
  131. axios
  132. .put("tendering/proposal_tender_syarat_item/" + id, payload)
  133. .then((response) => {
  134. resolve(response);
  135. dispatch({
  136. type: proposalTenderSyaratItemTypes.SUCCESS_UPDATE_PROPOSAL_TENDER_SYARAT_ITEM,
  137. data: response.data,
  138. });
  139. })
  140. .catch((error) => {
  141. reject(error.response);
  142. dispatch({
  143. type: proposalTenderSyaratItemTypes.FAIL_UPDATE_PROPOSAL_TENDER_SYARAT_ITEM,
  144. response: error.response,
  145. });
  146. });
  147. });
  148. };
  149. };
  150.  
  151. export const approveProposalTenderSyaratItem = (uuid) => {
  152. return (dispatch) => {
  153. return new Promise((resolve, reject) => {
  154. axios
  155. .get("tendering/proposal_tender_syarat_item/" + uuid + '/approve')
  156. .then((response) => {
  157. resolve(response);
  158. dispatch({
  159. type: proposalTenderSyaratItemTypes.SUCCESS_APPROVE_PROPOSAL_TENDER_SYARAT_ITEM,
  160. data: response.data,
  161. });
  162. })
  163. .catch((error) => {
  164. reject(error.response);
  165. dispatch({
  166. type: proposalTenderSyaratItemTypes.FAIL_APPROVE_PROPOSAL_TENDER_SYARAT_ITEM,
  167. response: error.response,
  168. });
  169. });
  170. });
  171. };
  172. };
  173.  
  174. export const rejectProposalTenderSyaratItem = (uuid) => {
  175. return (dispatch) => {
  176. return new Promise((resolve, reject) => {
  177. axios
  178. .get("tendering/proposal_tender_syarat_item/" + uuid + '/reject')
  179. .then((response) => {
  180. resolve(response);
  181. dispatch({
  182. type: proposalTenderSyaratItemTypes.SUCCESS_REJECT_PROPOSAL_TENDER_SYARAT_ITEM,
  183. data: response.data,
  184. });
  185. })
  186. .catch((error) => {
  187. reject(error.response);
  188. dispatch({
  189. type: proposalTenderSyaratItemTypes.FAIL_REJECT_PROPOSAL_TENDER_SYARAT_ITEM,
  190. response: error.response,
  191. });
  192. });
  193. });
  194. };
  195. };
  196.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement