Skip to content

Commit 6bfe77d

Browse files
author
Ranieri Abreu Silva Junior
committed
Create admin controllers
1 parent 99b32ee commit 6bfe77d

File tree

5 files changed

+87
-75
lines changed

5 files changed

+87
-75
lines changed

Diff for: app.js

+1-4
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,7 @@ mongoose
2020
console.log('MongoDB Connected')
2121
console.log('Starting build agent')
2222
await Agent.BuildAgent()
23-
setTimeout(async () => {
24-
console.log(await Agent.response('hi', 'u1234', true))
25-
26-
}, 5000)
23+
console.log("Agent ready")
2724
}).catch(err => console.log(err));
2825

2926
// view engine setup

Diff for: routes/controllers/adminController.js

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
2+
3+
const login = (req, res, next) => {
4+
res.render('login');
5+
}
6+
7+
const home = (req, res, next) => {
8+
res.render('index', { focus: 0 });
9+
}
10+
11+
module.exports = {
12+
login,
13+
home
14+
}

Diff for: routes/controllers/intentsControllers.js

+32
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
var intentsModels = require('../../models/intents');
2+
3+
const intentsList = (req, res, next) => {
4+
intentsModels.find({}).lean().exec((err, intents) => {
5+
res.render('Training/intents', { intents, focus: 1 });
6+
});
7+
}
8+
9+
const intentsEdit = (req, res, next) => {
10+
intentsModels.find({ tag: req.params.tag }).exec((err, intents) => {
11+
if (!intents) { return res.render('404'); }
12+
res.render('Training/edit_intents', { intent, focus: 1 });
13+
});
14+
}
15+
16+
const intentsCreate = (req, res, next) => {
17+
res.render('Training/new_intent', { focus: 1 });
18+
}
19+
20+
const intentsTrainEdit = (req, res, next) => {
21+
intentsModels.find({}).exec((err, intents) => {
22+
if (!intents) { return res.render('404'); }
23+
res.render('Training/training', { intent, focus: 1 });
24+
})
25+
}
26+
27+
module.exports = {
28+
intentsList,
29+
intentsEdit,
30+
intentsCreate,
31+
intentsTrainEdit
32+
}

Diff for: routes/controllers/synonymsController.js

+25
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
var synonymModel = require('../../models/synonyms');
2+
3+
const synonymList = (req, res, next) => {
4+
synonymModel.find({}, (err, synonym) => {
5+
var synonyms = synonym.length > 0 ? synonym : require('../Libs/synonyms');
6+
res.render('Training/synonyms', { synonyms, focus: 2 });
7+
});
8+
}
9+
10+
const synonymEdit = (req, res, next) => {
11+
synonymModel.find({}).exec((err, synonyms) => {
12+
if (!synonyms) { res.render('404'); }
13+
res.render('Training/synonymsEdit', { synonym, focus: 2 });
14+
});
15+
}
16+
17+
const synonymCreate = (req, res, next) => {
18+
res.render('Training/new_synonym', { focus: 2 });
19+
}
20+
21+
module.exports = {
22+
synonymList,
23+
synonymEdit,
24+
synonymCreate
25+
}

Diff for: routes/intents.js

+15-71
Original file line numberDiff line numberDiff line change
@@ -1,79 +1,23 @@
11
var express = require('express');
22
var router = express.Router();
3-
var synonymModel = require('../models/synonyms');
4-
var intentsModels = require('../models/intents');
53

6-
/* GET users listing. */
7-
router.get('/', (req, res, next) => {
8-
res.render('login');
9-
});
4+
const adminController = require("./controllers/adminController")
5+
const intentsController = require("./controllers/intentsControllers")
6+
const synonymsController = require("./controllers/synonymsController")
107

11-
router.get('/home', (req, res, next) => {
12-
res.render('index',{ focus: 0 });
13-
});
8+
/* GET admin actions. */
9+
router.get('/', adminController.login)
10+
router.get('/home', adminController.home)
1411

15-
router.get('/new/training', (req, res, next) => {
16-
res.render('Training/new_intent', { focus: 1 });
17-
});
12+
/* GET intents actions. */
13+
router.get('/intents', intentsController.intentsList)
14+
router.get('/edit/:tag', intentsController.intentsEdit)
15+
router.get('/new/training', intentsController.intentsCreate)
16+
router.get('/training/:tag', intentsController.intentsTrainEdit)
1817

19-
router.get('/new/synonym', (req, res, next) => {
20-
res.render('Training/new_synonym', { focus: 2 });
21-
});
22-
23-
router.get('/intents', (req, res, next) => {
24-
intentsModels.find({},(err,inte) =>{
25-
var intents = inte.length > 0 ? inte : require('../Libs/intents');
26-
res.render('Training/intents', { intents, focus: 1 });
27-
});
28-
});
29-
30-
router.get('/synonyms',(req, res, next) => {
31-
synonymModel.find({},(err,synonym) =>{
32-
var synonyms = synonym.length > 0 ? synonym : require('../Libs/synonyms');
33-
res.render('Training/synonyms', { synonyms, focus: 2 });
34-
});
35-
});
36-
37-
router.get('/edit/:tag',(req, res, next) => {
38-
intentsModels.find({},(err,inte) =>{
39-
var intents = inte.length > 0 ? inte : require('../Libs/intents');
40-
let found = false;
41-
intents.forEach((intent) =>{
42-
if(intent.tag == req.params.tag){
43-
found = true;
44-
res.render('Training/edit_intents', { intent, focus: 1 });
45-
}
46-
});
47-
if(!found){res.render('404');}
48-
});
49-
});
50-
51-
router.get('/training/:tag', (req, res, next) => {
52-
intentsModels.find({},(err,inte) =>{
53-
var intents = inte.length > 0 ? inte : require('../Libs/intents');
54-
let found = false;
55-
intents.forEach((intent) =>{
56-
if(intent.tag == req.params.tag){
57-
found = true;
58-
res.render('Training/training', { intent, focus: 1 });
59-
}
60-
});
61-
if(!found){res.render('404');}
62-
});
63-
});
64-
65-
router.get('/editkey/:keyword', (req, res, next) => {
66-
synonymModel.find({},(err,syn) =>{
67-
var synonyms = syn.length > 0 ? syn : require('../Libs/synonyms');
68-
let found = false;
69-
synonyms.forEach((synonym) =>{
70-
if(synonym.keyWord == req.params.keyword){
71-
found = true;
72-
res.render('Training/synonymsEdit', { synonym, focus: 2 });
73-
}
74-
});
75-
if(!found){res.render('404');}
76-
});
77-
});
18+
/* GET synonyms actions. */
19+
router.get('/synonyms', synonymsController.synonymList)
20+
router.get('/editkey/:keyword', synonymsController.synonymEdit)
21+
router.get('/new/synonym', synonymsController.synonymCreate)
7822

7923
module.exports = router;

0 commit comments

Comments
 (0)