feat: add report preset management API

- Implemented CRUD operations for report presets in reportPresetController.
- Added routes for listing, creating, updating, and deleting report presets.
- Ensured authentication is required for all preset operations.
- Enhanced MaterialData interface to include optional width, height, and thickness properties.
This commit is contained in:
DDD1542
2026-04-16 12:08:28 +09:00
parent 2e8350c0f6
commit 623cbc0b61
22 changed files with 1411 additions and 391 deletions

View File

@@ -0,0 +1,17 @@
import { Router } from "express";
import { authenticateToken } from "../middleware/authMiddleware";
import {
listPresets,
createPreset,
updatePreset,
deletePreset,
} from "../controllers/reportPresetController";
const router = Router();
router.get("/", authenticateToken, listPresets);
router.post("/", authenticateToken, createPreset);
router.put("/:id", authenticateToken, updatePreset);
router.delete("/:id", authenticateToken, deletePreset);
export default router;