location controller updated with heading and created new models and controllers for remaining modules

This commit is contained in:
Shibi Chakkaravarthy
2026-05-04 20:57:03 +05:30
parent 1245e09111
commit 54d9508dc8
31 changed files with 2140 additions and 96 deletions
+20
View File
@@ -8,7 +8,11 @@ import {
createDepartmentController,
createDesignationController,
createRoleController,
getAllEmployeeController,
getEmployeeDetailsController,
getEmployeeLocationHistoryController,
} from "../controllers/admin.controller";
import { createEmployee } from "../controllers/workflow.controller";
const router = new Router();
@@ -25,6 +29,22 @@ router.post(
authorize("department", "write"),
createDepartmentController,
);
router.get(
"/employees",
authorize("employee", "read"),
getAllEmployeeController,
);
router.post("/employee", authorize("employee", "write"), createEmployee);
router.get(
"/employee/:id",
authorize("employee", "read"),
getEmployeeDetailsController,
);
router.get(
"/employee/:user/locations",
authorize("employee", "read"),
getEmployeeLocationHistoryController,
);
router.post(
"/designation",
authorize("designation", "write"),
+19
View File
@@ -0,0 +1,19 @@
import { Router } from "express";
import {
createAssignmentHandler,
updateAssignmentHandler,
getAssignmentsByUserHandler,
deactivateAssignmentHandler,
getAssignmentByVenueHandler,
} from "../controllers/assignment.controller";
import {authorize} from "../middlewares/jwt.middleware";
const router = new Router();
router.post("/", authorize("assignment", "write"), createAssignmentHandler);
router.patch("/:id", authorize("assignment", "write"), updateAssignmentHandler);
router.get("/user/:id", authorize("assignment", "read"), getAssignmentsByUserHandler);
router.delete("/:id", authorize("assignment", "write"), deactivateAssignmentHandler);
router.get("/venue/:id", authorize("assignment", "read"), getAssignmentByVenueHandler);
export default router;
+3
View File
@@ -2,3 +2,6 @@ export { default as UserRoutes } from "./user.route";
export { default as ProfileRoutes } from "./profile.route";
export { default as AdminRoutes } from "./admin.route";
export { default as LocationRoutes } from "./location.route";
export { default as AssignmentRoutes } from "./assignment.route";
export { default as VenueRoutes } from "./venue.route";
export { default as PartnerRoutes } from "./partner.route";
+20
View File
@@ -0,0 +1,20 @@
import { Router } from "express";
import {
createPartnerController,
getPartnerController,
getPartnersController,
getAllPartnersController,
updatePartnerController,
deletePartnerController,
} from "../controllers/partner.controller";
import { authorize } from "../middlewares/jwt.middleware";
const router = new Router();
router.post("/", authorize("partner", "write"), createPartnerController);
router.get("/", authorize("partner", "read"), getAllPartnersController);
router.get("/:id", authorize("partner", "read"), getPartnerController);
router.patch("/:id", authorize("partner", "write"), updatePartnerController);
router.delete("/:id", authorize("partner", "write"), deletePartnerController);
export default router;
+2 -2
View File
@@ -1,7 +1,7 @@
import { Router } from "express";
import {
createOrEditProfileController,
getProfileController,
getOwnProfileController,
} from "../controllers/profile.controller";
import { authorize } from "../middlewares/jwt.middleware";
@@ -12,6 +12,6 @@ router.post(
authorize("generic", "generic"),
createOrEditProfileController,
);
router.get("/", authorize("generic", "generic"), getProfileController);
router.get("/", authorize("generic", "generic"), getOwnProfileController);
export default router;
+21
View File
@@ -0,0 +1,21 @@
import { Router } from "express";
import {
createVenueController,
deleteVenueController,
getVenuesByEntityController,
getVenueController,
} from "../controllers/venue.controller";
import { authorize } from "../middlewares/jwt.middleware";
const router = new Router();
router.post("/", authorize("venue", "write"), createVenueController);
router.get(
"/entity/:id",
authorize("venue", "read"),
getVenuesByEntityController,
);
router.get("/:id", authorize("venue", "read"), getVenueController);
router.delete("/:id", authorize("venue", "write"), deleteVenueController);
export default router;