Skip to content

Commit b504f86

Browse files
committed
Admin UI Tags tab now showing tags.
1 parent f90b162 commit b504f86

File tree

4 files changed

+45
-2
lines changed

4 files changed

+45
-2
lines changed

src/htdocs-admin/src/components/TabbedOptions.vue

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@
4343
</v-tab-item>
4444

4545
<v-tab-item :value="'tab-' + 5">
46-
<v-card-text>Under Construction...</v-card-text>
46+
<Tags />
4747
</v-tab-item>
4848

4949
</v-tabs>
@@ -70,6 +70,7 @@ import Users from "@/components/Users";
7070
import Roles from "@/components/Roles";
7171
import ProtocolDriverInstances from "@/components/ProtocolDriverInstances";
7272
import ProtocolConnections from "@/components/ProtocolConnections";
73+
import Tags from "@/components/Tags";
7374
7475
export default {
7576
name: "TabbedOptions",
@@ -84,7 +85,8 @@ export default {
8485
Users,
8586
Roles,
8687
ProtocolDriverInstances,
87-
ProtocolConnections
88+
ProtocolConnections,
89+
Tags
8890
},
8991
};
9092
</script>

src/server_realtime_auth/app/controllers/auth.controller.js

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,39 @@ const UserActionsQueue = require('../../userActionsQueue')
1111

1212
var jwt = require('jsonwebtoken')
1313
var bcrypt = require('bcryptjs')
14+
const { response } = require('express')
15+
16+
exports.listTags = async (req, res) => {
17+
console.log('listTags')
18+
console.log(req.body)
19+
20+
let skip = 0
21+
if ("page" in req.body && "itemsPerPage" in req.body)
22+
skip = req.body.itemsPerPage * (req.body.page-1)
23+
let filter = {}
24+
let limit = req.body.itemsPerPage || 10
25+
let orderby = {}
26+
if ("sortBy" in req.body && "sortDesc" in req.body) {
27+
for(let i=0; i<req.body.sortBy.length; i++)
28+
orderby[req.body.sortBy[i]] = req.body.sortDesc[i]? -1:1
29+
if (req.body.sortBy.length === 0)
30+
orderby = { tag: 1 }
31+
}
32+
else
33+
orderby = { tag: 1 }
34+
35+
console.log(orderby)
36+
37+
let count = await Tag.count(filter)
38+
Tag.find(filter).skip(skip).limit(limit).sort(orderby).exec(function (err, tags) {
39+
if (err) {
40+
res.status(200).send({ error: err })
41+
return
42+
}
43+
let ret = { tags: tags, countTotal: count }
44+
res.status(200).send(ret)
45+
})
46+
}
1447

1548
exports.updateProtocolConnection = async (req, res) => {
1649
registerUserAction(req, 'updateProtocolConnection')

src/server_realtime_auth/app/models/tag.model.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,9 @@ const Tag = mongoose.model(
77
_id: {type: Number},
88
tag: {type: String},
99
group1: {type: String},
10+
group2: {type: String},
11+
group3: {type: String},
12+
description: {type: String},
1013
value: {type: Double}
1114
}),
1215
"realtimeData"

src/server_realtime_auth/app/routes/auth.routes.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,11 @@ module.exports = function (app, accessPoint) {
2323
app.post(accessPoint + 'auth/signin', controller.signin)
2424
app.post(accessPoint + 'auth/signout', controller.signout)
2525

26+
app.use(
27+
accessPoint + 'auth/listTags',
28+
[authJwt.isAdmin],
29+
controller.listTags
30+
)
2631
app.post(
2732
accessPoint + 'auth/updateProtocolConnection',
2833
[authJwt.isAdmin],

0 commit comments

Comments
 (0)