sunrise-cms/routes/lotOccupancies.ts

159 lines
4.5 KiB
TypeScript

import { Router } from "express";
import handler_search from "../handlers/lotOccupancies-get/search.js";
import handler_doSearchLotOccupancies from "../handlers/lotOccupancies-post/doSearchLotOccupancies.js";
import handler_view from "../handlers/lotOccupancies-get/view.js";
import handler_print from "../handlers/lotOccupancies-get/print.js";
import handler_new from "../handlers/lotOccupancies-get/new.js";
import handler_doGetOccupancyTypeFields from "../handlers/lotOccupancies-post/doGetOccupancyTypeFields.js";
import handler_doCreateLotOccupancy from "../handlers/lotOccupancies-post/doCreateLotOccupancy.js";
import handler_edit from "../handlers/lotOccupancies-get/edit.js";
import handler_doUpdateLotOccupancy from "../handlers/lotOccupancies-post/doUpdateLotOccupancy.js";
import handler_doDeleteLotOccupancy from "../handlers/lotOccupancies-post/doDeleteLotOccupancy.js";
import handler_doAddLotOccupancyOccupant from "../handlers/lotOccupancies-post/doAddLotOccupancyOccupant.js";
import handler_doUpdateLotOccupancyOccupant from "../handlers/lotOccupancies-post/doUpdateLotOccupancyOccupant.js";
import handler_doDeleteLotOccupancyOccupant from "../handlers/lotOccupancies-post/doDeleteLotOccupancyOccupant.js";
import handler_doAddLotOccupancyComment from "../handlers/lotOccupancies-post/doAddLotOccupancyComment.js";
import handler_doUpdateLotOccupancyComment from "../handlers/lotOccupancies-post/doUpdateLotOccupancyComment.js";
import handler_doDeleteLotOccupancyComment from "../handlers/lotOccupancies-post/doDeleteLotOccupancyComment.js";
import handler_doGetFees from "../handlers/lotOccupancies-post/doGetFees.js";
import handler_doAddLotOccupancyFee from "../handlers/lotOccupancies-post/doAddLotOccupancyFee.js";
import handler_doDeleteLotOccupancyFee from "../handlers/lotOccupancies-post/doDeleteLotOccupancyFee.js";
import handler_doAddLotOccupancyTransaction from "../handlers/lotOccupancies-post/doAddLotOccupancyTransaction.js";
import handler_doDeleteLotOccupancyTransaction from "../handlers/lotOccupancies-post/doDeleteLotOccupancyTransaction.js";
import * as permissionHandlers from "../handlers/permissions.js";
export const router = Router();
// Search
router.get("/", handler_search);
router.post("/doSearchLotOccupancies", handler_doSearchLotOccupancies);
// Create
router.get("/new", permissionHandlers.updateGetHandler, handler_new);
router.post(
"/doGetOccupancyTypeFields",
permissionHandlers.updatePostHandler,
handler_doGetOccupancyTypeFields
);
router.post(
"/doCreateLotOccupancy",
permissionHandlers.updatePostHandler,
handler_doCreateLotOccupancy
);
// View
router.get("/:lotOccupancyId", handler_view);
router.get("/:lotOccupancyId/print", handler_print);
// Edit
router.get(
"/:lotOccupancyId/edit",
permissionHandlers.updateGetHandler,
handler_edit
);
router.post(
"/doUpdateLotOccupancy",
permissionHandlers.updatePostHandler,
handler_doUpdateLotOccupancy
);
router.post(
"/doDeleteLotOccupancy",
permissionHandlers.updatePostHandler,
handler_doDeleteLotOccupancy
);
// Occupants
router.post(
"/doAddLotOccupancyOccupant",
permissionHandlers.updatePostHandler,
handler_doAddLotOccupancyOccupant
);
router.post(
"/doUpdateLotOccupancyOccupant",
permissionHandlers.updatePostHandler,
handler_doUpdateLotOccupancyOccupant
);
router.post(
"/doDeleteLotOccupancyOccupant",
permissionHandlers.updatePostHandler,
handler_doDeleteLotOccupancyOccupant
);
// Comments
router.post(
"/doAddLotOccupancyComment",
permissionHandlers.updatePostHandler,
handler_doAddLotOccupancyComment
);
router.post(
"/doUpdateLotOccupancyComment",
permissionHandlers.updatePostHandler,
handler_doUpdateLotOccupancyComment
);
router.post(
"/doDeleteLotOccupancyComment",
permissionHandlers.updatePostHandler,
handler_doDeleteLotOccupancyComment
);
// Fees
router.post(
"/doGetFees",
permissionHandlers.updatePostHandler,
handler_doGetFees
);
router.post(
"/doAddLotOccupancyFee",
permissionHandlers.updatePostHandler,
handler_doAddLotOccupancyFee
);
router.post(
"/doDeleteLotOccupancyFee",
permissionHandlers.updatePostHandler,
handler_doDeleteLotOccupancyFee
);
// Transactions
router.post(
"/doAddLotOccupancyTransaction",
permissionHandlers.updatePostHandler,
handler_doAddLotOccupancyTransaction
);
router.post(
"/doDeleteLotOccupancyTransaction",
permissionHandlers.updatePostHandler,
handler_doDeleteLotOccupancyTransaction
);
export default router;