import { Router } from "express";
import authorize from "../middlewares/authorization.middleware";
import kitchenInventory from "../controllers/kitchenInventory.controller";
import { multerSingleFn } from "../middlewares/multer.middleware";

const router = Router();

router.post(
  "/inventory/item/add", 
  authorize, 
  kitchenInventory.AddItem
);

router.post(
  "/inventory/item/edit", 
  authorize, 
  kitchenInventory.InventoryItemsEdit
);

router.post(
  "/inventory/item/delete", 
  authorize, 
  kitchenInventory.InventoryItemsDelete
);

router.post(
  "/inventory/purchase/add",
  authorize,
  multerSingleFn,
  kitchenInventory.AddPurchaseRecord,
);

router.post(
  "/inventory/assign",
  authorize,
  kitchenInventory.AssignInventoryItem,
);

router.get(
  "/inventory/dashboard",
  authorize,
  kitchenInventory.kitchenDashboard,
);

router.get(
  "/inventory/item/list",
  authorize,
  kitchenInventory.ListInventoryItems,
);

router.get(
  "/inventory/stock/list",
  authorize,
  kitchenInventory.ListInventoryStock,
);

router.get(
  "/inventory/distribution/list",
  authorize,
  kitchenInventory.ListInventoryDistribution,
);

router.get(
  "/inventory/purchase/ledger",
  authorize,
  kitchenInventory.ListPurchaseLedger,
);

router.post(
  "/add/kitchen",
  authorize,
  kitchenInventory.AddKitchen,
);

router.get(
  "/list/kitchen",
  authorize,
  kitchenInventory.ListKitchen,
);

router.post(
  "/edit/kitchen",
  authorize,
  kitchenInventory.EditKitchen,
);

router.post(
  "/delete/kitchen",
  authorize,
  kitchenInventory.DeleteKitchen,
);

export default router;
