Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import axios from "../../../config/axios";
- import * as proposalTenderSyaratItemTypes from "../../constants/tendering/proposalTenderSyaratItemTypes";
- export const fetchProposalTenderSyaratItem = (parameter) => {
- return (dispatch) => {
- return new Promise((resolve, reject) => {
- return resolve({
- data: {
- data: [
- {
- id: 1,
- uuid: "1",
- proposal_tender_syarat_id: 1,
- nama: "test",
- tahun: 2020,
- deskripsi: "deskripsi",
- perusahaan: "perusahaan",
- pekerjaan: "pekerjaan",
- pengalaman: "pengalaman",
- status: "d",
- },
- {
- id: 2,
- uuid: "2",
- proposal_tender_syarat_id: 2,
- nama: "test 2",
- tahun: 2022,
- deskripsi: "deskripsi 2",
- perusahaan: "perusahaan",
- pekerjaan: "pekerjaan",
- pengalaman: "pengalaman",
- status: "d",
- },
- ],
- },
- });
- axios
- .get("tendering/proposal_tender_syarat_item", {
- params: parameter,
- })
- .then((response) => {
- resolve(response);
- dispatch({
- type: proposalTenderSyaratItemTypes.SUCCESS_FETCH_PROPOSAL_TENDER_SYARAT_ITEM,
- data: response.data,
- });
- })
- .catch((error) => {
- reject(error.response);
- dispatch({
- type: proposalTenderSyaratItemTypes.FAIL_FETCH_PROPOSAL_TENDER_SYARAT_ITEM,
- response: error.response,
- });
- });
- });
- };
- };
- export const showProposalTenderSyaratItem = (id) => {
- return (dispatch) => {
- return new Promise((resolve, reject) => {
- axios
- .get("tendering/proposal_tender_syarat_item/" + id)
- .then((response) => {
- resolve(response);
- dispatch({
- type: proposalTenderSyaratItemTypes.SUCCESS_SHOW_PROPOSAL_TENDER_SYARAT_ITEM,
- data: response.data,
- });
- })
- .catch((error) => {
- reject(error.response);
- dispatch({
- type: proposalTenderSyaratItemTypes.FAIL_SHOW_PROPOSAL_TENDER_SYARAT_ITEM,
- response: error.response,
- });
- });
- });
- };
- };
- export const deleteProposalTenderSyaratItem = (id) => {
- return (dispatch) => {
- return new Promise((resolve, reject) => {
- axios
- .delete("tendering/proposal_tender_syarat_item/" + id)
- .then((response) => {
- resolve(response);
- dispatch({
- type: proposalTenderSyaratItemTypes.SUCCESS_DELETE_PROPOSAL_TENDER_SYARAT_ITEM,
- data: response.data,
- });
- })
- .catch((error) => {
- reject(error.response);
- dispatch({
- type: proposalTenderSyaratItemTypes.FAIL_DELETE_PROPOSAL_TENDER_SYARAT_ITEM,
- response: error.response,
- });
- });
- });
- };
- };
- export const saveProposalTenderSyaratItem = (payload) => {
- return (dispatch) => {
- return new Promise((resolve, reject) => {
- axios
- .post("tendering/proposal_tender_syarat_item", payload)
- .then((response) => {
- resolve(response);
- dispatch({
- type: proposalTenderSyaratItemTypes.SUCCESS_SAVE_PROPOSAL_TENDER_SYARAT_ITEM,
- data: response.data,
- });
- })
- .catch((error) => {
- reject(error.response);
- dispatch({
- type: proposalTenderSyaratItemTypes.FAIL_SAVE_PROPOSAL_TENDER_SYARAT_ITEM,
- response: error.response,
- });
- });
- });
- };
- };
- export const updateProposalTenderSyaratItem = (id, payload) => {
- return (dispatch) => {
- return new Promise((resolve, reject) => {
- axios
- .put("tendering/proposal_tender_syarat_item/" + id, payload)
- .then((response) => {
- resolve(response);
- dispatch({
- type: proposalTenderSyaratItemTypes.SUCCESS_UPDATE_PROPOSAL_TENDER_SYARAT_ITEM,
- data: response.data,
- });
- })
- .catch((error) => {
- reject(error.response);
- dispatch({
- type: proposalTenderSyaratItemTypes.FAIL_UPDATE_PROPOSAL_TENDER_SYARAT_ITEM,
- response: error.response,
- });
- });
- });
- };
- };
- export const approveProposalTenderSyaratItem = (uuid) => {
- return (dispatch) => {
- return new Promise((resolve, reject) => {
- axios
- .get("tendering/proposal_tender_syarat_item/" + uuid + '/approve')
- .then((response) => {
- resolve(response);
- dispatch({
- type: proposalTenderSyaratItemTypes.SUCCESS_APPROVE_PROPOSAL_TENDER_SYARAT_ITEM,
- data: response.data,
- });
- })
- .catch((error) => {
- reject(error.response);
- dispatch({
- type: proposalTenderSyaratItemTypes.FAIL_APPROVE_PROPOSAL_TENDER_SYARAT_ITEM,
- response: error.response,
- });
- });
- });
- };
- };
- export const rejectProposalTenderSyaratItem = (uuid) => {
- return (dispatch) => {
- return new Promise((resolve, reject) => {
- axios
- .get("tendering/proposal_tender_syarat_item/" + uuid + '/reject')
- .then((response) => {
- resolve(response);
- dispatch({
- type: proposalTenderSyaratItemTypes.SUCCESS_REJECT_PROPOSAL_TENDER_SYARAT_ITEM,
- data: response.data,
- });
- })
- .catch((error) => {
- reject(error.response);
- dispatch({
- type: proposalTenderSyaratItemTypes.FAIL_REJECT_PROPOSAL_TENDER_SYARAT_ITEM,
- response: error.response,
- });
- });
- });
- };
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement