Skip to content
This repository was archived by the owner on Sep 8, 2025. It is now read-only.

Commit 22cba09

Browse files
committed
tsk
1 parent 22899f1 commit 22cba09

File tree

3 files changed

+8
-16
lines changed

3 files changed

+8
-16
lines changed

client/src/views/pages/Procurement/VendorManagement.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,11 +47,14 @@ const Vendors = () => {
4747
},
4848
})
4949

50+
console.log('Response:', response)
51+
5052
if (!response.ok) {
5153
throw new Error(`HTTP error! Status: ${response.status}`)
5254
}
5355

5456
const data = await response.json()
57+
console.log('Data:', data)
5558
setUsers(data.vendors)
5659
} catch (error) {
5760
console.error('Error fetching vendors:', error)
@@ -152,7 +155,6 @@ const Vendors = () => {
152155
{alertMessage}
153156
</CAlert>
154157
)}
155-
156158
<CRow>
157159
<CCol xs="12">
158160
<CCard className="shadow-lg">

server/controller/vendor.js

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,20 +2,19 @@ import mongoose from "mongoose";
22
import Vendor from "../models/vendor.js";
33
import User from "../models/UserModel.js";
44

5-
// GET /api/v1/vendor/with-users
65
export const getAllVendorsWithUserDetails = async (req, res) => {
76
try {
87
const vendorUsers = await User.find({ role: "vendor" }).lean();
98

109
const userIds = vendorUsers.map((user) => user._id);
10+
1111
const vendorProfiles = await Vendor.find({ userId: { $in: userIds } }).lean();
1212

13-
const vendorMap = {};
14-
vendorProfiles.forEach((vendor) => {
15-
vendorMap[vendor.userId.toString()] = vendor;
16-
});
13+
const vendorMap = vendorProfiles.reduce((acc, vendor) => {
14+
acc[vendor.userId.toString()] = vendor;
15+
return acc;
16+
}, {});
1717

18-
// Merge user with corresponding vendor profile
1918
const combined = vendorUsers.map((user) => ({
2019
...user,
2120
vendorProfile: vendorMap[user._id.toString()] || null,

server/routes/v1/vendor.js

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,10 @@
11
import express from "express";
2-
32
import { getAllVendorsWithUserDetails, getAllVendors, updateVendor, deleteVendor, approveVendor, rejectVendor, unapproveVendor } from "../../controller/vendor.js";
43

54
const router = express.Router();
65

76
router.get("/with-users", getAllVendorsWithUserDetails);
87
router.get("/", getAllVendors);
9-
/*router.get("/:id", (req, res, next) => {
10-
const { id } = req.params;
11-
if (!mongoose.Types.ObjectId.isValid(id)) {
12-
return res.status(400).json({ error: "Invalid vendor ID" });
13-
}
14-
return getVendorById(req, res, next);
15-
}); */
16-
178
router.put("/:id", updateVendor);
189
router.delete("/:id", deleteVendor);
1910
router.put("/approve/:id", approveVendor);

0 commit comments

Comments
 (0)