const express = require('express'); const router = express.Router(); const multer = require('multer'); const path = require('path'); const adminController = require('../controllers/adminController'); const storage = multer.diskStorage({ destination: (req, file, cb) => { cb(null, 'public/uploads/'); }, filename: (req, file, cb) => { const uniqueSuffix = Date.now() + '-' + Math.round(Math.random() * 1E9); cb(null, file.fieldname + '-' + uniqueSuffix + path.extname(file.originalname)); } }); const upload = multer({ storage: storage }); router.get('/', adminController.dashboard); router.get('/buildings', adminController.selectBuilding); router.get('/floors', adminController.selectFloor); router.get('/create-unit', adminController.createUnitForm); router.post('/create-unit', upload.fields([ { name: 'image', maxCount: 1 }, { name: 'floorplan', maxCount: 1 }, { name: 'vector_image', maxCount: 1 } ]), adminController.createUnitSubmit ); module.exports = router;