| 1 | const express = require('express');
|
|---|
| 2 | const router = express.Router();
|
|---|
| 3 | const multer = require('multer');
|
|---|
| 4 | const path = require('path');
|
|---|
| 5 | const adminController = require('../controllers/adminController');
|
|---|
| 6 |
|
|---|
| 7 | const storage = multer.diskStorage({
|
|---|
| 8 | destination: (req, file, cb) => {
|
|---|
| 9 | cb(null, 'public/uploads/');
|
|---|
| 10 | },
|
|---|
| 11 | filename: (req, file, cb) => {
|
|---|
| 12 | const uniqueSuffix = Date.now() + '-' + Math.round(Math.random() * 1E9);
|
|---|
| 13 | cb(null, file.fieldname + '-' + uniqueSuffix + path.extname(file.originalname));
|
|---|
| 14 | }
|
|---|
| 15 | });
|
|---|
| 16 |
|
|---|
| 17 | const upload = multer({ storage: storage });
|
|---|
| 18 |
|
|---|
| 19 | router.get('/', adminController.dashboard);
|
|---|
| 20 | router.get('/buildings', adminController.selectBuilding);
|
|---|
| 21 | router.get('/floors', adminController.selectFloor);
|
|---|
| 22 | router.get('/create-unit', adminController.createUnitForm);
|
|---|
| 23 |
|
|---|
| 24 | router.post('/create-unit',
|
|---|
| 25 | upload.fields([
|
|---|
| 26 | { name: 'image', maxCount: 1 },
|
|---|
| 27 | { name: 'floorplan', maxCount: 1 },
|
|---|
| 28 | { name: 'vector_image', maxCount: 1 }
|
|---|
| 29 | ]),
|
|---|
| 30 | adminController.createUnitSubmit
|
|---|
| 31 | );
|
|---|
| 32 |
|
|---|
| 33 | module.exports = router; |
|---|