diff --git a/backend/controller/issues.js b/backend/controller/issues.js index 418a096..f2ee266 100644 --- a/backend/controller/issues.js +++ b/backend/controller/issues.js @@ -5,6 +5,8 @@ import { deleteIssueById, insertIssue, getAllIssues, + getSelectedIssuesByState, + getSelectedIssuesByIssueName, } from "../models/issuesModel.js"; //get all issues @@ -18,6 +20,28 @@ export const showIssues = (req, res) => { }); }; +//get all selected issues by name +export const showSelectedIssuesByIssueName = (req, res) => { + getSelectedIssuesByIssueName(req.params.id, (err, results) => { + if (err) { + res.send(err); + } else { + res.json(results); + } + }); +}; + +//get all selected issues by state +export const showSelectedIssuesByState = (req, res) => { + getSelectedIssuesByState(req.params.id, (err, results) => { + if (err) { + res.send(err); + } else { + res.json(results); + } + }); +}; + // Delete issue export const deleteIssue = (req, res) => { const id = req.params.id; diff --git a/backend/models/issueSlipsModel.js b/backend/models/issueSlipsModel.js index c1cd9e2..05e7cdd 100644 --- a/backend/models/issueSlipsModel.js +++ b/backend/models/issueSlipsModel.js @@ -61,6 +61,7 @@ export const deleteIssueSlipById = async (id, result) => { try { let sql = `DELETE FROM issueslips WHERE primaryID = ?`; const results = await ownConn.query(sql, [id]) + results.insertId = results.insertId.toString(); result(null, results); } catch (err) { @@ -75,6 +76,7 @@ export const deleteIssueSlipByTicketNo = async (id, result) => { try { let sql = `DELETE FROM issueslips WHERE ticketNo = ?`; const results = await ownConn.query(sql, [id]) + results.insertId = results.insertId.toString(); result(null, results); } catch (err) { @@ -87,7 +89,8 @@ export const deleteIssueSlipByTicketNo = async (id, result) => { //insert issue slip to database export const insertIssueSlip = async (data, result) => { try { - const results = await ownConn.query(`INSERT INTO issueslips(customerID, customer, ticketNo, creationDate, lastView, user, notes, supplierRequest, supplierOffer, clientOffer, clientOrder, supplierOrder, ingress, egress, ingressBill, egressBill) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)`, [data.customerID, data.customer, data.ticketNo, data.creationDate, data.lastView, data.user, data.notes, data.supplierRequest, data.supplierOffer, data.clientOffer, data.clientOrder, data.supplierOrder, data.ingress, data.egress, data.ingressBill, data.egressBill]) + const results = await ownConn.query(`INSERT INTO issueslips(customerID, customer, ticketNo, creationDate, lastView, user, notes, deliveryAddress, supplierRequestDate, supplierRequest, supplierOfferDate, supplierOffer, clientOfferDate, clientOffer, clientOrderDate, clientOrder, supplierOrderDate, supplierOrder, ingressDate, ingress, egressDate, egress, ingressBillDate, ingressBill, egressBillDate, egressBill) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)`, [data.customerID, data.customer, data.ticketNo, data.creationDate, data.lastView, data.user, data.notes, data.deliveryAddress, data.supplierRequestDate, data.supplierRequest, data.supplierOfferDate, data.supplierOffer, data.clientOfferDate, data.clientOffer, data.clientOrderDate, data.clientOrder, data.supplierOrderDate, data.supplierOrder, data.ingressDate, data.ingress, data.egressDate, data.egress, data.ingressBillDate, data.ingressBill, data.egressBillDate, data.egressBill]) + results.insertId = results.insertId.toString(); result(null, results); } catch (err) { @@ -129,8 +132,9 @@ export const getIssueSlipById = async (id, result) => { export const updateIssueSlipById = async (data, result) => { const id = data.primaryID; try { - let sql = `UPDATE issueslips SET customerID = ?, customer = ?, ticketNo = ?, creationDate = ?, lastView = ?, user = ?, notes = ?, supplierRequest = ?, supplierOffer = ?, clientOffer = ?, clientOrder = ?, supplierOrder = ?, ingress = ?, egress = ?, ingressBill = ?, egressBill = ? WHERE primaryID = ?`; - const results = await ownConn.query(sql, [data.customerID, data.customer, data.ticketNo, data.creationDate, data.lastView, data.user, data.notes, data.supplierRequest, data.supplierOffer, data.clientOffer, data.clientOrder, data.supplierOrder, data.ingress, data.egress, data.ingressBill, data.egressBill, id]) + let sql = `UPDATE issueslips SET customerID = ?, customer = ?, ticketNo = ?, creationDate = ?, lastView = ?, user = ?, notes = ?, deliveryAddress = ?, supplierRequestDate = ?, supplierRequest = ?, supplierOfferDate = ?, supplierOffer = ?, clientOfferDate = ?, clientOffer = ?, clientOrderDate = ?, clientOrder = ?, supplierOrderDate = ?, supplierOrder = ?, ingressDate = ?, ingress = ?, egressDate = ?, egress = ?, ingressBillDate = ?, ingressBill = ?, egressBillDate = ?, egressBill = ? WHERE primaryID = ?`; + const results = await ownConn.query(sql, [data.customerID, data.customer, data.ticketNo, data.creationDate, data.lastView, data.user, data.notes, data.deliveryAddress, data.supplierRequestDate, data.supplierRequest, data.supplierOfferDate, data.supplierOffer, data.clientOfferDate, data.clientOffer, data.clientOrderDate, data.clientOrder, data.supplierOrderDate, data.supplierOrder, data.ingressDate, data.ingress, data.egressDate, data.egress, data.ingressBillDate, data.ingressBill, data.egressBillDate, data.egressBill, id]) + results.insertId = results.insertId.toString(); result(null, results); } catch (err) { diff --git a/backend/models/issueVariantsModel.js b/backend/models/issueVariantsModel.js index b7ac8ba..b66bea6 100644 --- a/backend/models/issueVariantsModel.js +++ b/backend/models/issueVariantsModel.js @@ -19,7 +19,7 @@ export const getIssueVariantById = async (id, result) => { try { let sql = `SELECT * FROM issuevariants WHERE primaryID = ? ORDER BY primaryID ASC`; const results = await ownConn.execute(sql, [id]) - result(null, results); + result(null, results[0]); } catch (err) { // Manage Errors @@ -62,6 +62,7 @@ export const updateIssueVariantById = async (data, result) => { const id = data.primaryID; let sql = `UPDATE issuevariants SET issueID = ?, name = ? , properties = ?, state = ?, amount = ?, price = ? WHERE primaryID = ?`; const results = await ownConn.query(sql, [data.issueID, data.name, data.properties, data.state, data.amount, data.price, id]) + results.insertId = results.insertId.toString(); result(null, results); } catch (err) { @@ -77,6 +78,7 @@ export const deleteIssueVariantById = async (id, result) => { try { let sql = `DELETE FROM issuevariants WHERE primaryID = ?`; const results = await ownConn.query(sql, [id]) + results.insertId = results.insertId.toString(); result(null, results); } catch (err) { @@ -91,6 +93,7 @@ export const deleteIssueVariantByIssueSlipId = async (id, result) => { try { let sql = `DELETE FROM issuevariants WHERE issueID = ?`; const results = await ownConn.query(sql, [id]) + results.insertId = results.insertId.toString(); result(null, results); } catch (err) { @@ -104,6 +107,7 @@ export const deleteIssueVariantByIssueSlipId = async (id, result) => { export const insertIssueVariant = async (data, result) => { try { const results = await ownConn.query(`INSERT INTO issuevariants(issueID, name, properties, state, amount, price) VALUES(?, ?, ?, ?, ?, ?)`, [data.issueID, data.name, data.properties, data.state, data.amount, data.price]) + results.insertId = results.insertId.toString(); result(null, results); } catch (err) { diff --git a/backend/models/issuesModel.js b/backend/models/issuesModel.js index 8473155..81e2393 100644 --- a/backend/models/issuesModel.js +++ b/backend/models/issuesModel.js @@ -14,12 +14,40 @@ export const getAllIssues = async (result) => { } }; +//get all selected issues by state +export const getSelectedIssuesByState = async (selected, result) => { + try { + let sql = `SELECT * FROM issues WHERE state LIKE '%${selected}%' ORDER BY state ASC`; + const results = await ownConn.execute(sql) + result(null, results); + } + catch (err) { + // Manage Errors + console.log("SQL error : ", err); + result(err, null); + } +}; + +//get all selected issues by issue name +export const getSelectedIssuesByIssueName = async (selected, result) => { + try { + let sql = `SELECT * FROM issues WHERE name LIKE '%${selected}%' ORDER BY name ASC`; + const results = await ownConn.execute(sql) + result(null, results); + } + catch (err) { + // Manage Errors + console.log("SQL error : ", err); + result(err, null); + } +}; + //get single issue export const getIssueById = async (id, result) => { try { let sql = `SELECT * FROM issues WHERE primaryID = ? ORDER BY primaryID ASC`; const results = await ownConn.execute(sql, [id]) - result(null, results); + result(null, results[0]); } catch (err) { // Manage Errors @@ -34,6 +62,7 @@ export const updateIssueById = async (data, result) => { const id = data.primaryID; let sql = `UPDATE issues SET name = ?, type = ? , state = ?, amount = ?, properties = ? WHERE primaryID = ?`; const results = await ownConn.query(sql, [data.name, data.type, data.state, data.amount, data.properties, id]) + results.insertId = results.insertId.toString(); result(null, results); } catch (err) { @@ -48,6 +77,7 @@ export const deleteIssueById = async (id, result) => { try { let sql = `DELETE FROM issues WHERE primaryID = ?`; const results = await ownConn.query(sql, [id]) + results.insertId = results.insertId.toString(); result(null, results); } catch (err) { @@ -61,6 +91,7 @@ export const deleteIssueById = async (id, result) => { export const insertIssue = async (data, result) => { try { const results = await ownConn.query(`INSERT INTO issues(name, type, state, amount, properties) VALUES(?, ?, ?, ?, ?)`, [data.name, data.type, data.state, data.amount, data.properties]) + results.insertId = results.insertId.toString(); result(null, results); } catch (err) { diff --git a/backend/models/orderingInfoIssueSlipsModel.js b/backend/models/orderingInfoIssueSlipsModel.js index b64fd02..d94a51f 100644 --- a/backend/models/orderingInfoIssueSlipsModel.js +++ b/backend/models/orderingInfoIssueSlipsModel.js @@ -20,6 +20,7 @@ export const updateOrderingInfoIssueSlipById = async (data, result) => { const id = data.primaryID; let sql = `UPDATE orderinginfoissueslips SET issueSlipID = ?, article = ? , amount = ?, price = ?, comment = ? WHERE primaryID = ?`; const results = await ownConn.query(sql, [data.issueSlipID, data.article, data.amount, data.price, data.comment, id]) + results.insertId = results.insertId.toString(); result(null, results); } catch (err) { @@ -35,6 +36,7 @@ export const deleteOrderingInfoIssueSlipById = async (id, result) => { try { let sql = `DELETE FROM orderinginfoissueslips WHERE primaryID = ?`; const results = await ownConn.query(sql, [id]) + results.insertId = results.insertId.toString(); result(null, results); } catch (err) { @@ -49,6 +51,7 @@ export const deleteOrderingInfoIssueSlipByIssueSlipId = async (id, result) => { try { let sql = `DELETE FROM orderinginfoissueslips WHERE issueSlipID = ?`; const results = await ownConn.query(sql, [id]) + results.insertId = results.insertId.toString(); result(null, results); } catch (err) { @@ -62,6 +65,7 @@ export const deleteOrderingInfoIssueSlipByIssueSlipId = async (id, result) => { export const insertOrderingInfoIssueSlip = async (data, result) => { try { const results = await ownConn.query(`INSERT INTO orderinginfoissueslips(issueSlipID, article, amount, price, comment) VALUES(?, ?, ?, ?, ?)`, [data.issueSlipID, data.article, data.amount, data.price, data.comment]) + results.insertId = results.insertId.toString(); result(null, results); } catch (err) { diff --git a/backend/routes/routes.js b/backend/routes/routes.js index f248bbd..34b52c5 100644 --- a/backend/routes/routes.js +++ b/backend/routes/routes.js @@ -166,6 +166,8 @@ import { showIssueById, updateIssue, showIssues, + showSelectedIssuesByIssueName, + showSelectedIssuesByState, } from "../controller/issues.js"; import { @@ -552,6 +554,12 @@ router.get("/issues", showIssues); //get issue by id router.get("/issues/:id", showIssueById); +//get all issues by selected name +router.get("/selectedIssuesByIssueName/:id", showSelectedIssuesByIssueName) + +//get all issues by selected state +router.get("/selectedIssuesByState/:id", showSelectedIssuesByState) + // Update issue router.put("/issues", updateIssue); diff --git a/components/ClientSearch.vue b/components/ClientSearch.vue index 858c594..9f4d239 100644 --- a/components/ClientSearch.vue +++ b/components/ClientSearch.vue @@ -1,8 +1,8 @@ @@ -24,12 +24,20 @@ const updateFilterTerm = () => { clientFilter.value = filteredTerm.value } +const checkFiltered = () => { + if (!filtered.value) { + clientFilter.value = '' + filterList(); + } +} + // update the filtered term in the store -const filterConfigItemList = () => { +const filterList = () => { store.commit('updateFilterbyClient', clientFilter.value); } watch(filteredTerm, updateFilterTerm) +watch(filtered, checkFiltered) + + + + \ No newline at end of file diff --git a/components/LoginForm.vue b/components/LoginForm.vue index 411b896..d4fef04 100644 --- a/components/LoginForm.vue +++ b/components/LoginForm.vue @@ -44,7 +44,6 @@ - - - + + + \ No newline at end of file diff --git a/components/server/IssueSlipTable.vue b/components/server/IssueSlipTable.vue index ec0d1b5..8ecf1e3 100644 --- a/components/server/IssueSlipTable.vue +++ b/components/server/IssueSlipTable.vue @@ -1,4 +1,9 @@ - - + + @@ -69,7 +130,7 @@ export default { name: "IssueSlipTable", }; - + \ No newline at end of file +} + \ No newline at end of file diff --git a/components/server/IssueTable.vue b/components/server/IssueTable.vue index fa90718..8c65fdc 100644 --- a/components/server/IssueTable.vue +++ b/components/server/IssueTable.vue @@ -1,4 +1,9 @@ - - + + @@ -61,10 +122,10 @@ onMounted(() => { export default { name: "IssueTable", }; - - - - + + + + \ No newline at end of file diff --git a/components/server/IssueVariants.vue b/components/server/IssueVariants.vue index 0bad0ef..e3ebee4 100644 --- a/components/server/IssueVariants.vue +++ b/components/server/IssueVariants.vue @@ -1,5 +1,6 @@ - + - - - + + + + \ No newline at end of file diff --git a/components/server/MaintenanceVisitsInstance.vue b/components/server/MaintenanceVisitsInstance.vue index 7ba018f..e95c588 100644 --- a/components/server/MaintenanceVisitsInstance.vue +++ b/components/server/MaintenanceVisitsInstance.vue @@ -129,7 +129,7 @@ export default { align-items: center; justify-content: flex-start; width: 95%; - padding: 0 1.875rem; + padding: 0.8rem 1.875rem; gap: 1.25rem; border-radius: 0.625rem; } diff --git a/components/server/MaintenanceVisitsTemplate.vue b/components/server/MaintenanceVisitsTemplate.vue index d48ebc8..3777855 100644 --- a/components/server/MaintenanceVisitsTemplate.vue +++ b/components/server/MaintenanceVisitsTemplate.vue @@ -138,6 +138,7 @@ const confirmDeleteMVT = async () => { try { await Axios.delete(`https://${clientsideConfig.url}:${clientsideConfig.port}/api/deleteMaintenanceVisitTemplate/${chosenMVTId.value}`); store.commit('undoDelete'); + store.commit('resetStore'); store.commit('changeToTemplatelist'); } catch (err) { console.log(err.response.statusText); diff --git a/components/server/NetworkSpecifications.vue b/components/server/NetworkSpecifications.vue index c541778..f19f193 100644 --- a/components/server/NetworkSpecifications.vue +++ b/components/server/NetworkSpecifications.vue @@ -67,7 +67,7 @@
- +
diff --git a/components/server/OrderingInformation.vue b/components/server/OrderingInformation.vue index a7d932f..e032e34 100644 --- a/components/server/OrderingInformation.vue +++ b/components/server/OrderingInformation.vue @@ -1,5 +1,5 @@ - - - - - - + + + \ No newline at end of file diff --git a/components/server/ProductionOrdersInstance.vue b/components/server/ProductionOrdersInstance.vue index 217a22b..e3c5ee9 100644 --- a/components/server/ProductionOrdersInstance.vue +++ b/components/server/ProductionOrdersInstance.vue @@ -135,7 +135,7 @@ export default { align-items: center; justify-content: flex-start; width: 95%; - padding: 0 1.875rem; + padding: 0.8rem 1.875rem; gap: 1.25rem; border-radius: 0.625rem; } diff --git a/components/server/ProductionOrdersTemplate.vue b/components/server/ProductionOrdersTemplate.vue index b43dac8..761321a 100644 --- a/components/server/ProductionOrdersTemplate.vue +++ b/components/server/ProductionOrdersTemplate.vue @@ -144,6 +144,7 @@ const confirmDeletePOT = async () => { try { await Axios.delete(`https://${clientsideConfig.url}:${clientsideConfig.port}/api/deleteProductionOrderTemplate/${chosenPOTId.value}`); store.commit('undoDelete'); + store.commit('resetStore'); store.commit('changeToTemplatelist'); } catch (err) { console.log(err.response.statusText); diff --git a/components/server/Solution.vue b/components/server/Solution.vue index 2e03dd6..1e2a402 100644 --- a/components/server/Solution.vue +++ b/components/server/Solution.vue @@ -277,6 +277,7 @@ const confirmDeleteSolution = async () => { try { await Axios.delete(`https://${clientsideConfig.url}:${clientsideConfig.port}/api/deleteSolution/${chosenSolutionId.value}`); store.commit('undoDelete'); + store.commit('resetStore'); store.commit('changeToSolutionlist'); } catch (err) { console.log(err.response.statusText); diff --git a/components/server/SolutionChecklist.vue b/components/server/SolutionChecklist.vue index 912903e..ce6b979 100644 --- a/components/server/SolutionChecklist.vue +++ b/components/server/SolutionChecklist.vue @@ -137,7 +137,7 @@ @click="addRowForNewSol()">+
- +
diff --git a/components/server/TemplateChecklist.vue b/components/server/TemplateChecklist.vue index 874ac34..513033f 100644 --- a/components/server/TemplateChecklist.vue +++ b/components/server/TemplateChecklist.vue @@ -126,7 +126,7 @@ @@ -138,7 +138,7 @@ @click="addRowForNewPOT()">+
- +
@@ -619,7 +619,6 @@ th { box-shadow: 0.25rem 0.25rem 0.25rem 0rem rgba(0, 0, 0, 0.25); } - .savePOTTodos-darkmode { background: #212121; color: #fff; diff --git a/components/server/TemplateChecklistMVT.vue b/components/server/TemplateChecklistMVT.vue index a1ff076..662b2d3 100644 --- a/components/server/TemplateChecklistMVT.vue +++ b/components/server/TemplateChecklistMVT.vue @@ -138,7 +138,7 @@ @click="addRowForNewMVT()">+
- +
diff --git a/components/server/UserAccount.vue b/components/server/UserAccount.vue index d1146f2..05a4caf 100644 --- a/components/server/UserAccount.vue +++ b/components/server/UserAccount.vue @@ -99,7 +99,7 @@ export default { align-items: center; justify-content: flex-start; width: 100%; - padding: 0 1.875rem; + padding: 0.8rem 1.875rem; border-radius: 0.625rem; gap: 1.25rem; } diff --git a/components/server/UserAppearance.vue b/components/server/UserAppearance.vue index e65fae2..5ed77e9 100644 --- a/components/server/UserAppearance.vue +++ b/components/server/UserAppearance.vue @@ -70,7 +70,7 @@ export default { align-items: center; justify-content: flex-start; width: 100%; - padding: 0 1.875rem; + padding: 0.8rem 1.875rem; border-radius: 0.625rem; gap: 1.25rem; } diff --git a/components/server/UserProfile.vue b/components/server/UserProfile.vue index c866586..00a031a 100644 --- a/components/server/UserProfile.vue +++ b/components/server/UserProfile.vue @@ -100,7 +100,7 @@ export default { align-items: center; justify-content: flex-start; width: 100%; - padding: 0 1.875rem; + padding: 0.8rem 1.875rem; border-radius: 0.625rem; gap: 1.25rem; } diff --git a/documentation/.$Datenbankmodell.drawio.bkp b/documentation/.$Datenbankmodell.drawio.bkp index 3ada053..0cdd1e8 100644 --- a/documentation/.$Datenbankmodell.drawio.bkp +++ b/documentation/.$Datenbankmodell.drawio.bkp @@ -1,6 +1,6 @@ - + - + @@ -580,7 +580,7 @@ - + diff --git a/documentation/Datenbankmodell.drawio b/documentation/Datenbankmodell.drawio index 0cdd1e8..28b2cf5 100644 --- a/documentation/Datenbankmodell.drawio +++ b/documentation/Datenbankmodell.drawio @@ -1,6 +1,6 @@ - + - + @@ -395,7 +395,7 @@ - + @@ -421,33 +421,63 @@ - + - + - + - + - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -470,7 +500,7 @@ - + @@ -491,7 +521,7 @@ - + diff --git a/pages/issueSlips.vue b/pages/issueSlips.vue index 0cac0e8..d559797 100644 --- a/pages/issueSlips.vue +++ b/pages/issueSlips.vue @@ -1,7 +1,7 @@ - - + + - + - - - + + + \ No newline at end of file +../components/IssueStateSearch.vue \ No newline at end of file diff --git a/plugins/vuex.js b/plugins/vuex.js index 662b3a6..df69151 100644 --- a/plugins/vuex.js +++ b/plugins/vuex.js @@ -77,6 +77,47 @@ const store = createStore({ newUserSol: '', newDescriptionSol: '', newNotesSol: '', + + onIssueSliplist: true, + onCustomerIssueSliplist: false, + onIssueSlip: false, + chosenIssueSlipId: -1, + newTicketNoIS: '', + newCustomerIdIS: '', + newCustomerIS: '', + newNotesIS: '', + newUserIS: '', + newDeliveryAddressIS: '', + newOIs: [], + newSupplierRequestDateIS: '', + newSupplierRequestIS: '', + newSupplierOfferDateIS: '', + newSupplierOfferIS: '', + newClientOfferDateIS: '', + newClientOfferIS: '', + newClientOrderDateIS: '', + newClientOrderIS: '', + newSupplierOrderDateIS: '', + newSupplierOrderIS: '', + newIngressDateIS: '', + newIngressIS: '', + newEgressDateIS: '', + newEgressIS: '', + newIngressBillDateIS: '', + newIngressBillIS: '', + newEgressBillDateIS: '', + newEgressBillIS: '', + + onIssueItemList: true, + onIssueItem: false, + onIssueItemVariant: false, + chosenIssueId: -1, + newNameII: '', + newTypeII: '', + newStateII: '', + newAmountII: '', + newPropertiesII: '', + chosenIssueVariantId: -1, }; }, mutations: { @@ -189,6 +230,40 @@ const store = createStore({ state.onSolution = true }, + // functions to change the issue slip pages + changeToIssueSliplist(state) { + state.onIssueSliplist = true + state.onCustomerIssueSliplist = false + state.onIssueSlip = false + }, + changeToCustomerIssueSliplist(state) { + state.onIssueSliplist = false + state.onCustomerIssueSliplist = true + state.onIssueSlip = false + }, + changeToIssueSlip(state) { + state.onIssueSliplist = false + state.onCustomerIssueSliplist = false + state.onIssueSlip = true + }, + + // functions to change the issue pages + changeToIssueItemList(state) { + state.onIssueItemList = true + state.onIssueItem = false + state.onIssueItemVariant = false + }, + changeToIssueItem(state) { + state.onIssueItemList = false + state.onIssueItem = true + state.onIssueItemVariant = false + }, + changeToIssueItemVariant(state) { + state.onIssueItemList = false + state.onIssueItem = false + state.onIssueItemVariant = true + }, + // functions to update the asset updateAssetComponent(state, asset) { state.newAssetName = asset.assetName @@ -250,6 +325,52 @@ const store = createStore({ state.newUserSol = sol.user }, + // functions to update the issue slip component + updateIssueSlipComponent(state, is) { + state.newTicketNoIS = is.ticketNo + state.newCustomerIdIS = is.customerId + state.newCustomerIS = is.customer + state.newNotesIS = is.notes + state.newUserIS = is.user + state.newDeliveryAddressIS = is.deliveryAddress + }, + + // functions to update the accounting info component + updateOrderingInfoComponent(state, o) { + state.newOIs = o.ois + }, + + // functions to update the accounting component + updateAccountingComponent(state, is) { + state.newSupplierRequestDateIS = is.supplierRequestDate + state.newSupplierRequestIS = is.supplierRequest + state.newSupplierOfferDateIS = is.supplierOfferDate + state.newSupplierOfferIS = is.supplierOffer + state.newClientOfferDateIS = is.clientOfferDate + state.newClientOfferIS = is.clientOffer + state.newClientOrderDateIS = is.clientOrderDate + state.newClientOrderIS = is.clientOrder + state.newSupplierOrderDateIS = is.supplierOrderDate + state.newSupplierOrderIS = is.supplierOrder + state.newIngressDateIS = is.ingressDate + state.newIngressIS = is.ingress + state.newEgressDateIS = is.egressDate + state.newEgressIS = is.egress + state.newIngressBillDateIS = is.ingressBillDate + state.newIngressBillIS = is.ingressBill + state.newEgressBillDateIS = is.egressBillDate + state.newEgressBillIS = is.egressBill + }, + + // functions to update the issue component + updateIssueComponent(state, is) { + state.newNameII = is.name + state.newTypeII = is.type + state.newStateII = is.state + state.newAmountII = is.amount + state.newPropertiesII = is.properties + }, + // function to set the chosen asset setChosenAsset(state, id) { state.chosenAssetId = id @@ -265,11 +386,26 @@ const store = createStore({ state.chosenMVTId = id }, - // function to set the chosen solution - setChosenSolution(state, id) { + // function to set the chosen solution + setChosenSolution(state, id) { state.chosenSolutionId = id }, + // function to set the chosen issue slip + setChosenIssueSlip(state, id) { + state.chosenIssueSlipId = id + }, + + // function to set the chosen issue + setChosenIssue(state, id) { + state.chosenIssueId = id + }, + + // function to set the chosen issue variant + setChosenIssueVariant(state, id) { + state.chosenIssueVariantId = id + }, + // function to reset the pages resetStore(state) { state.editable = false @@ -337,6 +473,43 @@ const store = createStore({ state.newNotesSol = '' state.newUserSol = '' state.chosenSolutionId = -1 + + // reset the issue slip page variables + state.chosenIssueSlipId = -1 + state.newCustomerIdIS = '' + state.newCustomerIS = '' + state.newTicketNoIS = '' + state.newNotesIS = '' + state.newUserIS = '' + state.newOIs = [] + state.newDeliveryAddressIS = '' + state.newSupplierRequestIS = '' + state.newSupplierOfferIS = '' + state.newClientOfferIS = '' + state.newClientOrderIS = '' + state.newSupplierOrderIS = '' + state.newIngressIS = '' + state.newEgressIS = '' + state.newIngressBillIS = '' + state.newEgressBillIS = '' + state.newSupplierRequestDateIS = '' + state.newSupplierOfferDateIS = '' + state.newClientOfferDateIS = '' + state.newClientOrderDateIS = '' + state.newSupplierOrderDateIS = '' + state.newIngressDateIS = '' + state.newEgressDateIS = '' + state.newIngressBillDateIS = '' + state.newEgressBillDateIS = '' + + // reset the issue page variables + state.chosenIssueId = -1 + state.chosenIssueVariantId = -1 + state.newNameII = '' + state.newTypeII = '' + state.newStateII = '' + state.newAmountII = '' + state.newPropertiesII = '' }, // functions to (undo) delete an asset @@ -376,6 +549,16 @@ const store = createStore({ state.onSolutionlist = false state.onCustomerSolutionlist = false state.onSolution = true + + // set the issue slips variables + state.onIssueSliplist = false + state.onCustomerIssueSliplist = false + state.onIssueSlip = true + + // set the issue variables + state.onIssueItemList = false + state.onIssueItemVariant = false + state.onIssueItem = true }, }, }); diff --git a/server/api/addII.ts b/server/api/addII.ts new file mode 100644 index 0000000..e6df921 --- /dev/null +++ b/server/api/addII.ts @@ -0,0 +1,22 @@ +import { insertId, errorMsg } from "../middleware/issues"; +import { OutgoingMessage } from 'http'; + +export default defineEventHandler(async (event) => { + + const headers: Record[1]> = { + 'Access-Control-Allow-Origin': 'https://tueitapp.tueit.de', + 'Access-Control-Allow-Headers': 'authorization, content-type', + 'Access-Control-Allow-Methods': 'OPTIONS,GET,HEAD,PUT,PATCH,POST,DELETE', + }; + setResponseHeaders(event, headers) + + if (!(errorMsg === '')) { + throw createError({ + statusCode: 400, + statusMessage: errorMsg, + }) + } + + setResponseStatus(event, 200) + return insertId +}) \ No newline at end of file diff --git a/server/api/addIssueSlip.ts b/server/api/addIssueSlip.ts new file mode 100644 index 0000000..6ced845 --- /dev/null +++ b/server/api/addIssueSlip.ts @@ -0,0 +1,22 @@ +import { insertId, errorMsg } from "../middleware/issueSlips"; +import { OutgoingMessage } from 'http'; + +export default defineEventHandler(async (event) => { + + const headers: Record[1]> = { + 'Access-Control-Allow-Origin': 'https://tueitapp.tueit.de', + 'Access-Control-Allow-Headers': 'authorization, content-type', + 'Access-Control-Allow-Methods': 'OPTIONS,GET,HEAD,PUT,PATCH,POST,DELETE', + }; + setResponseHeaders(event, headers) + + if (!(errorMsg === '')) { + throw createError({ + statusCode: 400, + statusMessage: errorMsg, + }) + } + + setResponseStatus(event, 200) + return insertId +}) \ No newline at end of file diff --git a/server/api/addIssueVariant.ts b/server/api/addIssueVariant.ts new file mode 100644 index 0000000..f9f27a6 --- /dev/null +++ b/server/api/addIssueVariant.ts @@ -0,0 +1,21 @@ +import { errorMsg } from "../middleware/issues"; +import { OutgoingMessage } from 'http'; + +export default defineEventHandler(async (event) => { + + const headers: Record[1]> = { + 'Access-Control-Allow-Origin': 'https://tueitapp.tueit.de', + 'Access-Control-Allow-Headers': 'authorization, content-type', + 'Access-Control-Allow-Methods': 'OPTIONS,GET,HEAD,PUT,PATCH,POST,DELETE', + }; + setResponseHeaders(event, headers) + + if (!(errorMsg === '')) { + throw createError({ + statusCode: 400, + statusMessage: errorMsg, + }) + } + + setResponseStatus(event, 200) +}) \ No newline at end of file diff --git a/server/api/addOrderingInfo.ts b/server/api/addOrderingInfo.ts new file mode 100644 index 0000000..f747d0b --- /dev/null +++ b/server/api/addOrderingInfo.ts @@ -0,0 +1,22 @@ +import { errorMsg } from "../middleware/issueSlips"; +import { OutgoingMessage } from 'http'; + +export default defineEventHandler(async (event) => { + + const headers: Record[1]> = { + 'Access-Control-Allow-Origin': 'https://tueitapp.tueit.de', + 'Access-Control-Allow-Headers': 'authorization, content-type', + 'Access-Control-Allow-Methods': 'OPTIONS,GET,HEAD,PUT,PATCH,POST,DELETE', + }; + setResponseHeaders(event, headers) + + if (!(errorMsg === '')) { + throw createError({ + statusCode: 400, + statusMessage: errorMsg, + }) + } + + setResponseStatus(event, 200) + return +}) \ No newline at end of file diff --git a/server/api/deleteIV/[id].ts b/server/api/deleteIV/[id].ts new file mode 100644 index 0000000..cf5ab22 --- /dev/null +++ b/server/api/deleteIV/[id].ts @@ -0,0 +1,22 @@ +import { errorMsg } from "../../middleware/issues"; +import { OutgoingMessage } from 'http'; + +export default defineEventHandler(async (event) => { + + const headers: Record[1]> = { + 'Access-Control-Allow-Origin': 'https://tueitapp.tueit.de', + 'Access-Control-Allow-Headers': 'authorization, content-type', + 'Access-Control-Allow-Methods': 'OPTIONS,GET,HEAD,PUT,PATCH,POST,DELETE', + }; + setResponseHeaders(event, headers) + + if (!(errorMsg === '')) { + throw createError({ + statusCode: 400, + statusMessage: errorMsg, + }) + } + + setResponseStatus(event, 200) + return +}) \ No newline at end of file diff --git a/server/api/deleteIssueItem/[id].ts b/server/api/deleteIssueItem/[id].ts new file mode 100644 index 0000000..2544801 --- /dev/null +++ b/server/api/deleteIssueItem/[id].ts @@ -0,0 +1,22 @@ +import { errorMsg } from "../../middleware/issues"; +import { OutgoingMessage } from 'http'; + +export default defineEventHandler(async (event) => { + + const headers: Record[1]> = { + 'Access-Control-Allow-Origin': 'https://tueitapp.tueit.de', + 'Access-Control-Allow-Headers': 'authorization, content-type', + 'Access-Control-Allow-Methods': 'OPTIONS,GET,HEAD,PUT,PATCH,POST,DELETE', + }; + setResponseHeaders(event, headers) + + if (!(errorMsg === '')) { + throw createError({ + statusCode: 400, + statusMessage: errorMsg, + }) + } + + setResponseStatus(event, 200) + return +}) diff --git a/server/api/deleteIssueSlip/[id].ts b/server/api/deleteIssueSlip/[id].ts new file mode 100644 index 0000000..e259eba --- /dev/null +++ b/server/api/deleteIssueSlip/[id].ts @@ -0,0 +1,22 @@ +import { errorMsg } from "../../middleware/issueSlips"; +import { OutgoingMessage } from 'http'; + +export default defineEventHandler(async (event) => { + + const headers: Record[1]> = { + 'Access-Control-Allow-Origin': 'https://tueitapp.tueit.de', + 'Access-Control-Allow-Headers': 'authorization, content-type', + 'Access-Control-Allow-Methods': 'OPTIONS,GET,HEAD,PUT,PATCH,POST,DELETE', + }; + setResponseHeaders(event, headers) + + if (!(errorMsg === '')) { + throw createError({ + statusCode: 400, + statusMessage: errorMsg, + }) + } + + setResponseStatus(event, 200) + return +}) diff --git a/server/api/deleteIssueVariant/[id].ts b/server/api/deleteIssueVariant/[id].ts new file mode 100644 index 0000000..2544801 --- /dev/null +++ b/server/api/deleteIssueVariant/[id].ts @@ -0,0 +1,22 @@ +import { errorMsg } from "../../middleware/issues"; +import { OutgoingMessage } from 'http'; + +export default defineEventHandler(async (event) => { + + const headers: Record[1]> = { + 'Access-Control-Allow-Origin': 'https://tueitapp.tueit.de', + 'Access-Control-Allow-Headers': 'authorization, content-type', + 'Access-Control-Allow-Methods': 'OPTIONS,GET,HEAD,PUT,PATCH,POST,DELETE', + }; + setResponseHeaders(event, headers) + + if (!(errorMsg === '')) { + throw createError({ + statusCode: 400, + statusMessage: errorMsg, + }) + } + + setResponseStatus(event, 200) + return +}) diff --git a/server/api/deleteOrderingInfo/[id].ts b/server/api/deleteOrderingInfo/[id].ts new file mode 100644 index 0000000..930e42d --- /dev/null +++ b/server/api/deleteOrderingInfo/[id].ts @@ -0,0 +1,22 @@ +import { errorMsg } from "../../middleware/issueSlips"; +import { OutgoingMessage } from 'http'; + +export default defineEventHandler(async (event) => { + + const headers: Record[1]> = { + 'Access-Control-Allow-Origin': 'https://tueitapp.tueit.de', + 'Access-Control-Allow-Headers': 'authorization, content-type', + 'Access-Control-Allow-Methods': 'OPTIONS,GET,HEAD,PUT,PATCH,POST,DELETE', + }; + setResponseHeaders(event, headers) + + if (!(errorMsg === '')) { + throw createError({ + statusCode: 400, + statusMessage: errorMsg, + }) + } + + setResponseStatus(event, 200) + return +}) \ No newline at end of file diff --git a/server/api/deleteTodosOI/[id].ts b/server/api/deleteTodosOI/[id].ts new file mode 100644 index 0000000..b95b3a0 --- /dev/null +++ b/server/api/deleteTodosOI/[id].ts @@ -0,0 +1,22 @@ +import { errorMsg } from "../../middleware/issueSlips"; +import { OutgoingMessage } from 'http'; + +export default defineEventHandler(async (event) => { + + const headers: Record[1]> = { + 'Access-Control-Allow-Origin': 'https://tueitapp.tueit.de', + 'Access-Control-Allow-Headers': 'authorization, content-type', + 'Access-Control-Allow-Methods': 'OPTIONS,GET,HEAD,PUT,PATCH,POST,DELETE', + }; + setResponseHeaders(event, headers) + + if (!(errorMsg === '')) { + throw createError({ + statusCode: 400, + statusMessage: errorMsg, + }) + } + + setResponseStatus(event, 200) + return +}) \ No newline at end of file diff --git a/server/api/getAllIssueVariants.ts b/server/api/getAllIssueVariants.ts new file mode 100644 index 0000000..ca3d10d --- /dev/null +++ b/server/api/getAllIssueVariants.ts @@ -0,0 +1,22 @@ +import { allIssueVariants, errorMsg } from "../middleware/issues"; +import { OutgoingMessage } from 'http'; + +export default defineEventHandler(async (event) => { + + const headers: Record[1]> = { + 'Access-Control-Allow-Origin': 'https://tueitapp.tueit.de', + 'Access-Control-Allow-Headers': 'authorization, content-type', + 'Access-Control-Allow-Methods': 'GET,HEAD,PUT,PATCH,POST,DELETE', + }; + setResponseHeaders(event, headers) + + if (!(errorMsg === '')) { + throw createError({ + statusCode: 400, + statusMessage: errorMsg, + }) + } + + setResponseStatus(event, 200) + return allIssueVariants +}) diff --git a/server/api/getIVs/[id].ts b/server/api/getIVs/[id].ts new file mode 100644 index 0000000..1bd357c --- /dev/null +++ b/server/api/getIVs/[id].ts @@ -0,0 +1,22 @@ +import { issueVariants, errorMsg } from "../../middleware/issues"; +import { OutgoingMessage } from 'http'; + +export default defineEventHandler(async (event) => { + + const headers: Record[1]> = { + 'Access-Control-Allow-Origin': 'https://tueitapp.tueit.de', + 'Access-Control-Allow-Headers': 'authorization, content-type', + 'Access-Control-Allow-Methods': 'OPTIONS,GET,HEAD,PUT,PATCH,POST,DELETE', + }; + setResponseHeaders(event, headers) + + if (!(errorMsg === '')) { + throw createError({ + statusCode: 400, + statusMessage: errorMsg, + }) + } + + setResponseStatus(event, 200) + return issueVariants +}) diff --git a/server/api/getIssueItem/[id].ts b/server/api/getIssueItem/[id].ts new file mode 100644 index 0000000..40da4c8 --- /dev/null +++ b/server/api/getIssueItem/[id].ts @@ -0,0 +1,22 @@ +import { issue, errorMsg } from "../../middleware/issues"; +import { OutgoingMessage } from 'http'; + +export default defineEventHandler(async (event) => { + + const headers: Record[1]> = { + 'Access-Control-Allow-Origin': 'https://tueitapp.tueit.de', + 'Access-Control-Allow-Headers': 'authorization, content-type', + 'Access-Control-Allow-Methods': 'OPTIONS,GET,HEAD,PUT,PATCH,POST,DELETE', + }; + setResponseHeaders(event, headers) + + if (!(errorMsg === '')) { + throw createError({ + statusCode: 400, + statusMessage: errorMsg, + }) + } + + setResponseStatus(event, 200) + return issue +}) diff --git a/server/api/getIssueSlip/[id].ts b/server/api/getIssueSlip/[id].ts new file mode 100644 index 0000000..3a69516 --- /dev/null +++ b/server/api/getIssueSlip/[id].ts @@ -0,0 +1,22 @@ +import { issueSlip, errorMsg } from "../../middleware/issueSlips"; +import { OutgoingMessage } from 'http'; + +export default defineEventHandler(async (event) => { + + const headers: Record[1]> = { + 'Access-Control-Allow-Origin': 'https://tueitapp.tueit.de', + 'Access-Control-Allow-Headers': 'authorization, content-type', + 'Access-Control-Allow-Methods': 'OPTIONS,GET,HEAD,PUT,PATCH,POST,DELETE', + }; + setResponseHeaders(event, headers) + + if (!(errorMsg === '')) { + throw createError({ + statusCode: 400, + statusMessage: errorMsg, + }) + } + + setResponseStatus(event, 200) + return issueSlip +}) diff --git a/server/api/getIssueVariant/[id].ts b/server/api/getIssueVariant/[id].ts new file mode 100644 index 0000000..4304744 --- /dev/null +++ b/server/api/getIssueVariant/[id].ts @@ -0,0 +1,22 @@ +import { issueVariant, errorMsg } from "../../middleware/issues"; +import { OutgoingMessage } from 'http'; + +export default defineEventHandler(async (event) => { + + const headers: Record[1]> = { + 'Access-Control-Allow-Origin': 'https://tueitapp.tueit.de', + 'Access-Control-Allow-Headers': 'authorization, content-type', + 'Access-Control-Allow-Methods': 'OPTIONS,GET,HEAD,PUT,PATCH,POST,DELETE', + }; + setResponseHeaders(event, headers) + + if (!(errorMsg === '')) { + throw createError({ + statusCode: 400, + statusMessage: errorMsg, + }) + } + + setResponseStatus(event, 200) + return issueVariant +}) diff --git a/server/api/getOrderingInfo/[id].ts b/server/api/getOrderingInfo/[id].ts new file mode 100644 index 0000000..58b1a95 --- /dev/null +++ b/server/api/getOrderingInfo/[id].ts @@ -0,0 +1,22 @@ +import { orderingInfo, errorMsg } from "../../middleware/issueSlips"; +import { OutgoingMessage } from 'http'; + +export default defineEventHandler(async (event) => { + + const headers: Record[1]> = { + 'Access-Control-Allow-Origin': 'https://tueitapp.tueit.de', + 'Access-Control-Allow-Headers': 'authorization, content-type', + 'Access-Control-Allow-Methods': 'OPTIONS,GET,HEAD,PUT,PATCH,POST,DELETE', + }; + setResponseHeaders(event, headers) + + if (!(errorMsg === '')) { + throw createError({ + statusCode: 400, + statusMessage: errorMsg, + }) + } + + setResponseStatus(event, 200) + return orderingInfo +}) diff --git a/server/api/getSelectedIssueSlipsByClient/[id].ts b/server/api/getSelectedIssueSlipsByClient/[id].ts new file mode 100644 index 0000000..26b525a --- /dev/null +++ b/server/api/getSelectedIssueSlipsByClient/[id].ts @@ -0,0 +1,22 @@ +import { selectedIssueSlipsByClient, errorMsg } from "../../middleware/issueSlips"; +import { OutgoingMessage } from 'http'; + +export default defineEventHandler(async (event) => { + + const headers: Record[1]> = { + 'Access-Control-Allow-Origin': 'https://tueitapp.tueit.de', + 'Access-Control-Allow-Headers': 'authorization, content-type', + 'Access-Control-Allow-Methods': 'OPTIONS,GET,HEAD,PUT,PATCH,POST,DELETE', + }; + setResponseHeaders(event, headers) + + if (!(errorMsg === '')) { + throw createError({ + statusCode: 400, + statusMessage: errorMsg, + }) + } + + setResponseStatus(event, 200) + return selectedIssueSlipsByClient +}) diff --git a/server/api/getSelectedIssueSlipsByTicketNo/[id].ts b/server/api/getSelectedIssueSlipsByTicketNo/[id].ts new file mode 100644 index 0000000..b514b7c --- /dev/null +++ b/server/api/getSelectedIssueSlipsByTicketNo/[id].ts @@ -0,0 +1,22 @@ +import { selectedIssueSlipsByTicketNo, errorMsg } from "../../middleware/issueSlips"; +import { OutgoingMessage } from 'http'; + +export default defineEventHandler(async (event) => { + + const headers: Record[1]> = { + 'Access-Control-Allow-Origin': 'https://tueitapp.tueit.de', + 'Access-Control-Allow-Headers': 'authorization, content-type', + 'Access-Control-Allow-Methods': 'OPTIONS,GET,HEAD,PUT,PATCH,POST,DELETE', + }; + setResponseHeaders(event, headers) + + if (!(errorMsg === '')) { + throw createError({ + statusCode: 400, + statusMessage: errorMsg, + }) + } + + setResponseStatus(event, 200) + return selectedIssueSlipsByTicketNo +}) diff --git a/server/api/getSelectedIssuesByIssueName/[id].ts b/server/api/getSelectedIssuesByIssueName/[id].ts new file mode 100644 index 0000000..89bd58a --- /dev/null +++ b/server/api/getSelectedIssuesByIssueName/[id].ts @@ -0,0 +1,22 @@ +import { selectedIssuesByIssueName, errorMsg } from "../../middleware/issues"; +import { OutgoingMessage } from 'http'; + +export default defineEventHandler(async (event) => { + + const headers: Record[1]> = { + 'Access-Control-Allow-Origin': 'https://tueitapp.tueit.de', + 'Access-Control-Allow-Headers': 'authorization, content-type', + 'Access-Control-Allow-Methods': 'OPTIONS,GET,HEAD,PUT,PATCH,POST,DELETE', + }; + setResponseHeaders(event, headers) + + if (!(errorMsg === '')) { + throw createError({ + statusCode: 400, + statusMessage: errorMsg, + }) + } + + setResponseStatus(event, 200) + return selectedIssuesByIssueName +}) diff --git a/server/api/getSelectedIssuesByState/[id].ts b/server/api/getSelectedIssuesByState/[id].ts new file mode 100644 index 0000000..fd0826e --- /dev/null +++ b/server/api/getSelectedIssuesByState/[id].ts @@ -0,0 +1,22 @@ +import { selectedIssuesByState, errorMsg } from "../../middleware/issues"; +import { OutgoingMessage } from 'http'; + +export default defineEventHandler(async (event) => { + + const headers: Record[1]> = { + 'Access-Control-Allow-Origin': 'https://tueitapp.tueit.de', + 'Access-Control-Allow-Headers': 'authorization, content-type', + 'Access-Control-Allow-Methods': 'OPTIONS,GET,HEAD,PUT,PATCH,POST,DELETE', + }; + setResponseHeaders(event, headers) + + if (!(errorMsg === '')) { + throw createError({ + statusCode: 400, + statusMessage: errorMsg, + }) + } + + setResponseStatus(event, 200) + return selectedIssuesByState +}) diff --git a/server/api/updateConfigItem.ts b/server/api/updateConfigItem.ts index 2a5589a..b99d031 100644 --- a/server/api/updateConfigItem.ts +++ b/server/api/updateConfigItem.ts @@ -10,4 +10,5 @@ export default defineEventHandler(async (event) => { } setResponseStatus(event, 200) + return errorMsg }) diff --git a/server/api/updateIssueItem.ts b/server/api/updateIssueItem.ts new file mode 100644 index 0000000..3021929 --- /dev/null +++ b/server/api/updateIssueItem.ts @@ -0,0 +1,14 @@ +import { errorMsg } from "../middleware/issues"; + +export default defineEventHandler(async (event) => { + + if (!(errorMsg === '')) { + throw createError({ + statusCode: 400, + statusMessage: errorMsg, + }) + } + + setResponseStatus(event, 200) + return errorMsg +}) \ No newline at end of file diff --git a/server/api/updateIssueSlip.ts b/server/api/updateIssueSlip.ts new file mode 100644 index 0000000..867b275 --- /dev/null +++ b/server/api/updateIssueSlip.ts @@ -0,0 +1,14 @@ +import { errorMsg } from "../middleware/issueSlips"; + +export default defineEventHandler(async (event) => { + + if (!(errorMsg === '')) { + throw createError({ + statusCode: 400, + statusMessage: errorMsg, + }) + } + + setResponseStatus(event, 200) + return errorMsg +}) \ No newline at end of file diff --git a/server/api/updateIssueVariant.ts b/server/api/updateIssueVariant.ts new file mode 100644 index 0000000..3021929 --- /dev/null +++ b/server/api/updateIssueVariant.ts @@ -0,0 +1,14 @@ +import { errorMsg } from "../middleware/issues"; + +export default defineEventHandler(async (event) => { + + if (!(errorMsg === '')) { + throw createError({ + statusCode: 400, + statusMessage: errorMsg, + }) + } + + setResponseStatus(event, 200) + return errorMsg +}) \ No newline at end of file diff --git a/server/api/updateMVTTodo.ts b/server/api/updateMVTTodo.ts index a45786a..2264f18 100644 --- a/server/api/updateMVTTodo.ts +++ b/server/api/updateMVTTodo.ts @@ -10,4 +10,5 @@ export default defineEventHandler(async (event) => { } setResponseStatus(event, 200) + return errorMsg }) \ No newline at end of file diff --git a/server/api/updateMaintenanceVisitTemplate.ts b/server/api/updateMaintenanceVisitTemplate.ts index 1b9cb34..a312d30 100644 --- a/server/api/updateMaintenanceVisitTemplate.ts +++ b/server/api/updateMaintenanceVisitTemplate.ts @@ -10,4 +10,5 @@ export default defineEventHandler(async (event) => { } setResponseStatus(event, 200) + return errorMsg }) diff --git a/server/api/updateOrderingInfo.ts b/server/api/updateOrderingInfo.ts new file mode 100644 index 0000000..867b275 --- /dev/null +++ b/server/api/updateOrderingInfo.ts @@ -0,0 +1,14 @@ +import { errorMsg } from "../middleware/issueSlips"; + +export default defineEventHandler(async (event) => { + + if (!(errorMsg === '')) { + throw createError({ + statusCode: 400, + statusMessage: errorMsg, + }) + } + + setResponseStatus(event, 200) + return errorMsg +}) \ No newline at end of file diff --git a/server/api/updatePOTTodo.ts b/server/api/updatePOTTodo.ts index ccbf76d..8be4fca 100644 --- a/server/api/updatePOTTodo.ts +++ b/server/api/updatePOTTodo.ts @@ -10,4 +10,5 @@ export default defineEventHandler(async (event) => { } setResponseStatus(event, 200) + return errorMsg }) \ No newline at end of file diff --git a/server/api/updateProductionOrderTemplate.ts b/server/api/updateProductionOrderTemplate.ts index 1b85fba..a78e7db 100644 --- a/server/api/updateProductionOrderTemplate.ts +++ b/server/api/updateProductionOrderTemplate.ts @@ -10,4 +10,5 @@ export default defineEventHandler(async (event) => { } setResponseStatus(event, 200) + return errorMsg }) diff --git a/server/api/updateSolTodo.ts b/server/api/updateSolTodo.ts index 40111b7..867c50c 100644 --- a/server/api/updateSolTodo.ts +++ b/server/api/updateSolTodo.ts @@ -10,4 +10,5 @@ export default defineEventHandler(async (event) => { } setResponseStatus(event, 200) + return errorMsg }) \ No newline at end of file diff --git a/server/api/updateSolution.ts b/server/api/updateSolution.ts index 103e3ba..a14580a 100644 --- a/server/api/updateSolution.ts +++ b/server/api/updateSolution.ts @@ -10,4 +10,5 @@ export default defineEventHandler(async (event) => { } setResponseStatus(event, 200) + return errorMsg }) diff --git a/server/middleware/issueSlips.ts b/server/middleware/issueSlips.ts index 9ebf051..75a8759 100644 --- a/server/middleware/issueSlips.ts +++ b/server/middleware/issueSlips.ts @@ -3,24 +3,29 @@ import serversideConfig from '../../serversideConfig'; import https from 'https'; let issueSlips = []; +let issueSlip = []; +let selectedIssueSlipsByTicketNo = []; +let selectedIssueSlipsByClient = []; +let orderingInfo = []; +let insertId = -1; let errorMsg = ''; export default defineEventHandler(async (event) => { + const agent = new https.Agent({ + rejectUnauthorized: false, + }); + + const axiosInstance = axios.create({ + headers: { + 'Content-Type': 'application/json', + Accept: "*", + }, + httpsAgent: agent + }); + if (event.path.startsWith("/api/getAllIssueSlips")) { - const agent = new https.Agent({ - rejectUnauthorized: false, - }); - - const axiosInstance = axios.create({ - headers: { - 'Content-Type': 'application/json', - Accept: "*", - }, - httpsAgent: agent - }); - // get all issue slips object from backend try { let res = await axiosInstance.get(`https://${serversideConfig.url}:${serversideConfig.port}/issueSlips`); @@ -46,6 +51,343 @@ export default defineEventHandler(async (event) => { } } } + + if (event.path.startsWith("/api/getSelectedIssueSlipsByClient")) { + // get selected issue slips object by client from backend + let filteredClient = null; + const path = event._path; + const pathSegments = path.split('/'); + filteredClient = pathSegments[pathSegments.length - 1]; + + try { + let res = await axiosInstance.get(`https://${serversideConfig.url}:${serversideConfig.port}/selectedIssueSlipsByCustomer/${filteredClient}`); + selectedIssueSlipsByClient = res.data; + } catch (err) { + if (axios.isAxiosError(err)) { + const axiosError = err as AxiosError; + + if (axiosError.response) { + // Axios error + console.error(axiosError.response.data.message); + errorMsg = axiosError.response.data.message; + } else if (axiosError.request) { + // If error was caused by the request + console.error(axiosError.request); + } else { + // Other errors + console.error('Error', axiosError.message); + } + } else { + // No AxiosError + console.error('Error', err); + } + } + } + + if (event.path.startsWith("/api/getSelectedIssueSlipsByTicketNo")) { + // get selected issue slip object by issue slip from backend + let filteredIssueSlip = null; + const path = event._path; + const pathSegments = path.split('/'); + filteredIssueSlip = pathSegments[pathSegments.length - 1]; + + try { + let res = await axiosInstance.get(`https://${serversideConfig.url}:${serversideConfig.port}/selectedIssueSlipsByTicketNumber/${filteredIssueSlip}`); + selectedIssueSlipsByTicketNo = res.data; + } catch (err) { + if (axios.isAxiosError(err)) { + const axiosError = err as AxiosError; + + if (axiosError.response) { + // Axios error + console.error(axiosError.response.data.message); + errorMsg = axiosError.response.data.message; + } else if (axiosError.request) { + // If error was caused by the request + console.error(axiosError.request); + } else { + // Other errors + console.error('Error', axiosError.message); + } + } else { + // No AxiosError + console.error('Error', err); + } + } + } + + if (event.path.startsWith("/api/getIssueSlip")) { + // get issue slip object from backend + let issueSlipId = null; + const path = event._path; + const pathSegments = path.split('/'); + issueSlipId = pathSegments[pathSegments.length - 1]; + + try { + let res = await axiosInstance.get(`https://${serversideConfig.url}:${serversideConfig.port}/issueSlip/${issueSlipId}`); + issueSlip = res.data; + } catch (err) { + if (axios.isAxiosError(err)) { + const axiosError = err as AxiosError; + + if (axiosError.response) { + // Axios error + console.error(axiosError.response.data.message); + errorMsg = axiosError.response.data.message; + } else if (axiosError.request) { + // If error was caused by the request + console.error(axiosError.request); + } else { + // Other errors + console.error('Error', axiosError.message); + } + } else { + // No AxiosError + console.error('Error', err); + } + } + } + + if (event.path.startsWith("/api/deleteIssueSlip")) { + let issueSlipId = null; + const path = event._path; + const pathSegments = path.split('/'); + issueSlipId = pathSegments[pathSegments.length - 1]; + + // delete the issue slip in the backend + try { + let res = await axiosInstance.delete(`https://${serversideConfig.url}:${serversideConfig.port}/issueSlip/${issueSlipId}`); + } catch (err) { + if (axios.isAxiosError(err)) { + const axiosError = err as AxiosError; + + if (axiosError.response) { + // Axios error + console.error(axiosError.response.data.message); + errorMsg = axiosError.response.data.message; + } else if (axiosError.request) { + console.log(err) + // If error was caused by the request + console.error(axiosError.request); + } else { + // Other errors + console.error('Error', axiosError.message); + } + } else { + // No AxiosError + console.error('Error', err); + } + } + } + + if (event.path.startsWith("/api/updateIssueSlip")) { + const body = await readBody(event) + // update the issue slip in the backend + try { + let res = await axiosInstance.put(`https://${serversideConfig.url}:${serversideConfig.port}/issueSlip`, body); + } catch (err) { + if (axios.isAxiosError(err)) { + const axiosError = err as AxiosError; + + if (axiosError.response) { + // Axios error + console.error(axiosError.response.data.message); + errorMsg = axiosError.response.data.message; + } else if (axiosError.request) { + console.log(err) + // If error was caused by the request + console.error(axiosError.request); + } else { + // Other errors + console.error('Error', axiosError.message); + } + } else { + // No AxiosError + console.error('Error', err); + } + } + } + + if (event.path.startsWith("/api/addIssueSlip")) { + const body = await readBody(event) + // add the issue slip in the backend + try { + let res = await axiosInstance.post(`https://${serversideConfig.url}:${serversideConfig.port}/issueSlip`, body); + insertId = res.data.insertId + } catch (err) { + if (axios.isAxiosError(err)) { + const axiosError = err as AxiosError; + + if (axiosError.response) { + // Axios error + console.error(axiosError.response.data.message); + errorMsg = axiosError.response.data.message; + } else if (axiosError.request) { + console.log(err) + // If error was caused by the request + console.error(axiosError.request); + } else { + // Other errors + console.error('Error', axiosError.message); + } + } else { + // No AxiosError + console.error('Error', err); + } + } + } + + if (event.path.startsWith("/api/updateOrderingInfo")) { + const body = await readBody(event) + // update the ordering info in the backend + try { + let res = await axiosInstance.put(`https://${serversideConfig.url}:${serversideConfig.port}/orderingInfoIssueSlips`, body); + } catch (err) { + if (axios.isAxiosError(err)) { + const axiosError = err as AxiosError; + + if (axiosError.response) { + // Axios error + console.error(axiosError.response.data.message); + errorMsg = axiosError.response.data.message; + } else if (axiosError.request) { + console.log(err) + // If error was caused by the request + console.error(axiosError.request); + } else { + // Other errors + console.error('Error', axiosError.message); + } + } else { + // No AxiosError + console.error('Error', err); + } + } + } + + if (event.path.startsWith("/api/getOrderingInfo")) { + // get ordering info object from backend + let itemId = null; + const path = event._path; + const pathSegments = path.split('/'); + itemId = pathSegments[pathSegments.length - 1]; + + try { + let res = await axiosInstance.get(`https://${serversideConfig.url}:${serversideConfig.port}/orderingInfoIssueSlips/${itemId}`); + orderingInfo = res.data; + } catch (err) { + if (axios.isAxiosError(err)) { + const axiosError = err as AxiosError; + + if (axiosError.response) { + // Axios error + console.error(axiosError.response.data.message); + errorMsg = axiosError.response.data.message; + } else if (axiosError.request) { + // If error was caused by the request + console.error(axiosError.request); + } else { + // Other errors + console.error('Error', axiosError.message); + } + } else { + // No AxiosError + console.error('Error', err); + } + } + } + + if (event.path.startsWith("/api/deleteOrderingInfo")) { + let oiId = null; + const path = event._path; + const pathSegments = path.split('/'); + oiId = pathSegments[pathSegments.length - 1]; + + // delete the ordering info in the backend + try { + let res = await axiosInstance.delete(`https://${serversideConfig.url}:${serversideConfig.port}/orderingInfoIssueSlips/${oiId}`); + } catch (err) { + if (axios.isAxiosError(err)) { + const axiosError = err as AxiosError; + + if (axiosError.response) { + // Axios error + console.error(axiosError.response.data.message); + errorMsg = axiosError.response.data.message; + } else if (axiosError.request) { + console.log(err) + // If error was caused by the request + console.error(axiosError.request); + } else { + // Other errors + console.error('Error', axiosError.message); + } + } else { + // No AxiosError + console.error('Error', err); + } + } + } + + if (event.path.startsWith("/api/addOrderingInfo")) { + const body = await readBody(event) + // add the ordering info in the backend + try { + let res = await axiosInstance.post(`https://${serversideConfig.url}:${serversideConfig.port}/orderingInfoIssueSlips`, body); + } catch (err) { + if (axios.isAxiosError(err)) { + const axiosError = err as AxiosError; + + if (axiosError.response) { + // Axios error + console.error(axiosError.response.data.message); + errorMsg = axiosError.response.data.message; + } else if (axiosError.request) { + console.log(err) + // If error was caused by the request + console.error(axiosError.request); + } else { + // Other errors + console.error('Error', axiosError.message); + } + } else { + // No AxiosError + console.error('Error', err); + } + } + } + + if (event.path.startsWith("/api/deleteTodosOI")) { + let oiId = null; + const path = event._path; + const pathSegments = path.split('/'); + oiId = pathSegments[pathSegments.length - 1]; + + // delete the ordering info in the backend + try { + let res = await axiosInstance.delete(`https://${serversideConfig.url}:${serversideConfig.port}/orderingInfoIssueSlipsByIssueSlipId/${oiId}`); + } catch (err) { + if (axios.isAxiosError(err)) { + const axiosError = err as AxiosError; + + if (axiosError.response) { + // Axios error + console.error(axiosError.response.data.message); + errorMsg = axiosError.response.data.message; + } else if (axiosError.request) { + console.log(err) + // If error was caused by the request + console.error(axiosError.request); + } else { + // Other errors + console.error('Error', axiosError.message); + } + } else { + // No AxiosError + console.error('Error', err); + } + } + } }) -export { issueSlips, errorMsg }; \ No newline at end of file +export { issueSlips, issueSlip, selectedIssueSlipsByClient, selectedIssueSlipsByTicketNo, insertId, orderingInfo, errorMsg }; \ No newline at end of file diff --git a/server/middleware/issues.ts b/server/middleware/issues.ts index f7d4115..191a9b8 100644 --- a/server/middleware/issues.ts +++ b/server/middleware/issues.ts @@ -3,24 +3,31 @@ import serversideConfig from '../../serversideConfig'; import https from 'https'; let issues = []; +let allIssueVariants = []; +let issue = {}; +let selectedIssuesByIssueName = []; +let selectedIssuesByState = []; +let issueVariants = []; +let issueVariant = []; +let insertId = -1; let errorMsg = ''; export default defineEventHandler(async (event) => { + const agent = new https.Agent({ + rejectUnauthorized: false, + }); + + const axiosInstance = axios.create({ + headers: { + 'Content-Type': 'application/json', + Accept: "*", + }, + httpsAgent: agent + }); + if (event.path.startsWith("/api/getAllIssues")) { - const agent = new https.Agent({ - rejectUnauthorized: false, - }); - - const axiosInstance = axios.create({ - headers: { - 'Content-Type': 'application/json', - Accept: "*", - }, - httpsAgent: agent - }); - // get all issues object from backend try { let res = await axiosInstance.get(`https://${serversideConfig.url}:${serversideConfig.port}/issues`); @@ -46,6 +53,403 @@ export default defineEventHandler(async (event) => { } } } + + if (event.path.startsWith("/api/getAllIssueVariants")) { + + // get all issue variants object from backend + try { + let res = await axiosInstance.get(`https://${serversideConfig.url}:${serversideConfig.port}/issueVariants`); + allIssueVariants = res.data; + } catch (err) { + if (axios.isAxiosError(err)) { + const axiosError = err as AxiosError; + + if (axiosError.response) { + // Axios error + console.error(axiosError.response.data.message); + errorMsg = axiosError.response.data.message; + } else if (axiosError.request) { + // If error was caused by the request + console.error(axiosError.request); + } else { + // Other errors + console.error('Error', axiosError.message); + } + } else { + // No AxiosError + console.error('Error', err); + } + } + } + + if (event.path.startsWith("/api/getSelectedIssuesByIssueName")) { + // get selected issues object by issue name from backend + let filteredIssue = null; + const path = event._path; + const pathSegments = path.split('/'); + filteredIssue = pathSegments[pathSegments.length - 1]; + + try { + let res = await axiosInstance.get(`https://${serversideConfig.url}:${serversideConfig.port}/selectedIssuesByIssueName/${filteredIssue}`); + selectedIssuesByIssueName = res.data; + } catch (err) { + if (axios.isAxiosError(err)) { + const axiosError = err as AxiosError; + + if (axiosError.response) { + // Axios error + console.error(axiosError.response.data.message); + errorMsg = axiosError.response.data.message; + } else if (axiosError.request) { + // If error was caused by the request + console.error(axiosError.request); + } else { + // Other errors + console.error('Error', axiosError.message); + } + } else { + // No AxiosError + console.error('Error', err); + } + } + } + + if (event.path.startsWith("/api/getSelectedIssuesByState")) { + // get selected issues object by state from backend + let filteredIssue = null; + const path = event._path; + const pathSegments = path.split('/'); + filteredIssue = pathSegments[pathSegments.length - 1]; + + try { + let res = await axiosInstance.get(`https://${serversideConfig.url}:${serversideConfig.port}/selectedIssuesByState/${filteredIssue}`); + selectedIssuesByState = res.data; + } catch (err) { + if (axios.isAxiosError(err)) { + const axiosError = err as AxiosError; + + if (axiosError.response) { + // Axios error + console.error(axiosError.response.data.message); + errorMsg = axiosError.response.data.message; + } else if (axiosError.request) { + // If error was caused by the request + console.error(axiosError.request); + } else { + // Other errors + console.error('Error', axiosError.message); + } + } else { + // No AxiosError + console.error('Error', err); + } + } + } + + if (event.path.startsWith("/api/deleteIssueItem")) { + let issueId = null; + const path = event._path; + const pathSegments = path.split('/'); + issueId = pathSegments[pathSegments.length - 1]; + + // delete the issue in the backend + try { + let res = await axiosInstance.delete(`https://${serversideConfig.url}:${serversideConfig.port}/issues/${issueId}`); + } catch (err) { + if (axios.isAxiosError(err)) { + const axiosError = err as AxiosError; + + if (axiosError.response) { + // Axios error + console.error(axiosError.response.data.message); + errorMsg = axiosError.response.data.message; + } else if (axiosError.request) { + console.log(err) + // If error was caused by the request + console.error(axiosError.request); + } else { + // Other errors + console.error('Error', axiosError.message); + } + } else { + // No AxiosError + console.error('Error', err); + } + } + } + + if (event.path.startsWith("/api/updateIssueItem")) { + const body = await readBody(event) + // update the issue in the backend + try { + let res = await axiosInstance.put(`https://${serversideConfig.url}:${serversideConfig.port}/issues`, body); + } catch (err) { + if (axios.isAxiosError(err)) { + const axiosError = err as AxiosError; + + if (axiosError.response) { + // Axios error + console.error(axiosError.response.data.message); + errorMsg = axiosError.response.data.message; + } else if (axiosError.request) { + console.log(err) + // If error was caused by the request + console.error(axiosError.request); + } else { + // Other errors + console.error('Error', axiosError.message); + } + } else { + // No AxiosError + console.error('Error', err); + } + } + } + + if (event.path.startsWith("/api/getIssueItem")) { + // get issue object from backend + let issueId = null; + const path = event._path; + const pathSegments = path.split('/'); + issueId = pathSegments[pathSegments.length - 1]; + + try { + let res = await axiosInstance.get(`https://${serversideConfig.url}:${serversideConfig.port}/issues/${issueId}`); + issue = res.data; + } catch (err) { + if (axios.isAxiosError(err)) { + const axiosError = err as AxiosError; + + if (axiosError.response) { + // Axios error + console.error(axiosError.response.data.message); + errorMsg = axiosError.response.data.message; + } else if (axiosError.request) { + // If error was caused by the request + console.error(axiosError.request); + } else { + // Other errors + console.error('Error', axiosError.message); + } + } else { + // No AxiosError + console.error('Error', err); + } + } + } + + if (event.path.startsWith("/api/getIssueVariant")) { + // get issue variant object from backend + let issueVariantId = null; + const path = event._path; + const pathSegments = path.split('/'); + issueVariantId = pathSegments[pathSegments.length - 1]; + + try { + let res = await axiosInstance.get(`https://${serversideConfig.url}:${serversideConfig.port}/issueVariants/${issueVariantId}`); + issueVariant = res.data; + } catch (err) { + if (axios.isAxiosError(err)) { + const axiosError = err as AxiosError; + + if (axiosError.response) { + // Axios error + console.error(axiosError.response.data.message); + errorMsg = axiosError.response.data.message; + } else if (axiosError.request) { + // If error was caused by the request + console.error(axiosError.request); + } else { + // Other errors + console.error('Error', axiosError.message); + } + } else { + // No AxiosError + console.error('Error', err); + } + } + } + + if (event.path.startsWith("/api/addII")) { + const body = await readBody(event) + // add the issue in the backend + try { + let res = await axiosInstance.post(`https://${serversideConfig.url}:${serversideConfig.port}/issues`, body); + insertId = res.data.insertId + } catch (err) { + if (axios.isAxiosError(err)) { + const axiosError = err as AxiosError; + + if (axiosError.response) { + // Axios error + console.error(axiosError.response.data.message); + errorMsg = axiosError.response.data.message; + } else if (axiosError.request) { + console.log(err) + // If error was caused by the request + console.error(axiosError.request); + } else { + // Other errors + console.error('Error', axiosError.message); + } + } else { + // No AxiosError + console.error('Error', err); + } + } + } + + if (event.path.startsWith("/api/addIssueVariant")) { + const body = await readBody(event) + // add the issue variant in the backend + try { + let res = await axiosInstance.post(`https://${serversideConfig.url}:${serversideConfig.port}/issueVariants`, body); + } catch (err) { + if (axios.isAxiosError(err)) { + const axiosError = err as AxiosError; + + if (axiosError.response) { + // Axios error + console.error(axiosError.response.data.message); + errorMsg = axiosError.response.data.message; + } else if (axiosError.request) { + console.log(err) + // If error was caused by the request + console.error(axiosError.request); + } else { + // Other errors + console.error('Error', axiosError.message); + } + } else { + // No AxiosError + console.error('Error', err); + } + } + } + + if (event.path.startsWith("/api/updateIssueVariant")) { + const body = await readBody(event) + // update the issue variant in the backend + try { + let res = await axiosInstance.put(`https://${serversideConfig.url}:${serversideConfig.port}/issueVariants`, body); + } catch (err) { + if (axios.isAxiosError(err)) { + const axiosError = err as AxiosError; + + if (axiosError.response) { + // Axios error + console.error(axiosError.response.data.message); + errorMsg = axiosError.response.data.message; + } else if (axiosError.request) { + console.log(err) + // If error was caused by the request + console.error(axiosError.request); + } else { + // Other errors + console.error('Error', axiosError.message); + } + } else { + // No AxiosError + console.error('Error', err); + } + } + } + + if (event.path.startsWith("/api/getIVs")) { + // get issue variants object from backend + let issueId = null; + const path = event._path; + const pathSegments = path.split('/'); + issueId = pathSegments[pathSegments.length - 1]; + + try { + let res = await axiosInstance.get(`https://${serversideConfig.url}:${serversideConfig.port}/selectedIssueVariantsByIssueId/${issueId}`); + issueVariants = res.data; + } catch (err) { + if (axios.isAxiosError(err)) { + const axiosError = err as AxiosError; + + if (axiosError.response) { + // Axios error + console.error(axiosError.response.data.message); + errorMsg = axiosError.response.data.message; + } else if (axiosError.request) { + // If error was caused by the request + console.error(axiosError.request); + } else { + // Other errors + console.error('Error', axiosError.message); + } + } else { + // No AxiosError + console.error('Error', err); + } + } + } + + if (event.path.startsWith("/api/deleteIV")) { + let issueId = null; + const path = event._path; + const pathSegments = path.split('/'); + issueId = pathSegments[pathSegments.length - 1]; + + // delete the issue variant in the backend + try { + let res = await axiosInstance.delete(`https://${serversideConfig.url}:${serversideConfig.port}/issueVariantsByIssueSlipId/${issueId}`); + } catch (err) { + if (axios.isAxiosError(err)) { + const axiosError = err as AxiosError; + + if (axiosError.response) { + // Axios error + console.error(axiosError.response.data.message); + errorMsg = axiosError.response.data.message; + } else if (axiosError.request) { + console.log(err) + // If error was caused by the request + console.error(axiosError.request); + } else { + // Other errors + console.error('Error', axiosError.message); + } + } else { + // No AxiosError + console.error('Error', err); + } + } + } + + if (event.path.startsWith("/api/deleteIssueVariant")) { + let issueId = null; + const path = event._path; + const pathSegments = path.split('/'); + issueId = pathSegments[pathSegments.length - 1]; + + // delete the issue variant in the backend + try { + let res = await axiosInstance.delete(`https://${serversideConfig.url}:${serversideConfig.port}/issueVariants/${issueId}`); + } catch (err) { + if (axios.isAxiosError(err)) { + const axiosError = err as AxiosError; + + if (axiosError.response) { + // Axios error + console.error(axiosError.response.data.message); + errorMsg = axiosError.response.data.message; + } else if (axiosError.request) { + console.log(err) + // If error was caused by the request + console.error(axiosError.request); + } else { + // Other errors + console.error('Error', axiosError.message); + } + } else { + // No AxiosError + console.error('Error', err); + } + } + } }) -export { issues, errorMsg }; \ No newline at end of file +export { issues, issueVariant, allIssueVariants, issueVariants, selectedIssuesByIssueName, selectedIssuesByState, issue, insertId, errorMsg }; \ No newline at end of file