DweebUI/controllers/users.js
lllllllillllllillll e99dc8470b removed extra if statements and sqlite queries.
added list.js for sorting tables.
removed Caddy Proxy Manager from docker-compose.yaml
2023-12-17 17:22:15 -08:00

48 lines
No EOL
1.3 KiB
JavaScript

const User = require('../database/UserModel');
exports.Users = async function(req, res) {
let user_list = `
<tr>
<th><input class="form-check-input" type="checkbox"></th>
<th>ID</th>
<th>Avatar</th>
<th>Name</th>
<th>Username</th>
<th>Email</th>
<th>UUID</th>
<th>Role</th>
<th>Status</th>
<th>Actions</th>
</tr>`
let users = await User.findAll();
users.forEach((account) => {
full_name = account.first_name + ' ' + account.last_name;
user_info = `
<tr>
<td><input class="form-check-input" type="checkbox"></td>
<td>${user.id}</td>
<td><span class="avatar me-2">${account.avatar}</span></td>
<td>${full_name}</td>
<td>${account.username}</td>
<td>${account.email}</td>
<td>${account.UUID}</td>
<td>${account.role}</td>
<td><span class="badge badge-outline text-green">Active</span></td>
<td><a href="#" class="btn">Edit</a></td>
</tr>`
user_list += user_info;
});
// Render the home page
res.render("pages/users", {
name: req.session.user,
role: req.session.role,
avatar: req.session.avatar,
isLoggedIn: true,
user_list: user_list
});
}