import { ServerSettings, User } from '../database/config.js'; import { Alert, getLanguage, Navbar } from '../utils/system.js'; export const Users = async function(req,res){ let user_list = ` ID Avatar Name Username Email UUID Role Last Login Status Actions ` let allUsers = await User.findAll(); allUsers.forEach((account) => { let active = 'Active' let lastLogin = new Date(account.lastLogin); let currentDate = new Date(); let days = Math.floor((currentDate - lastLogin) / (1000 * 60 * 60 * 24)); let avatar = account.username.charAt(0); if (days > 30) { active = 'Inactive'; } let info = ` ${account.id} ${avatar} ${account.name} ${account.username} ${account.email} ${account.UUID} ${account.role} ${account.lastLogin} ${active} View ` user_list += info; }); res.render("users",{ alert: '', username: req.session.username, role: req.session.role, user_list: user_list, navbar: await Navbar(req), }); } export const submitUsers = async function(req,res){ // console.log(req.body); let trigger_name = req.header('hx-trigger-name'); let trigger_id = req.header('hx-trigger'); console.log(`trigger_name: ${trigger_name} - trigger_id: ${trigger_id}`); // [HTMX Triggered] Changes the update button. if(trigger_id == 'settings'){ res.send(``); return; } else if (trigger_id == 'submit'){ res.send(``); return; } res.render("users",{ alert: '', username: req.session.username, role: req.session.role, navbar: await Navbar(req), }); }