continued

implemented HTMX
implemented ORM (sequelize)
This commit is contained in:
Kai Waggeling 2025-11-29 21:56:21 +01:00
parent 2a9bd4e81b
commit d756a192e4
71 changed files with 3822 additions and 694 deletions

View file

@ -1,36 +0,0 @@
import {
getUsers,
getGroups
} from "../../lib/mysql.mjs";
export const get = async function (request, response) {
// if (!request.isLoginCompleted()) {
// response.redirect('/login');
// return;
// }
switch (request.params.page) {
case 'users':
response.render(`ui/admin.njk`, {
page: 'users',
users: await getUsers()
});
break;
case 'groups':
response.render(`ui/admin.njk`, {
page: 'groups',
groups: await getGroups()
});
break;
default:
response.redirect('/admin/users');
break;
}
}
export const post = async function (request, response) {
console.log(request.body);
response.redirect("/login");
}

17
routes/admin/groups.mjs Normal file
View file

@ -0,0 +1,17 @@
export const get = async function (request, response) {
if (request.getAuthState() != 'authenticated') {
response.redirect('/login');
return;
}
let currUser = await request.getUser();
response.render(`views/admin/groups.njk`, {
user: {
firstName: currUser.givenname,
lastName: currUser.sn,
mail: currUser.mail,
}
});
}

17
routes/admin/users.mjs Normal file
View file

@ -0,0 +1,17 @@
export const get = async function (request, response) {
if (request.getAuthState() != 'authenticated') {
response.redirect('/login');
return;
}
let currUser = await request.getUser();
response.render(`views/admin/users.njk`, {
user: {
firstName: currUser.givenname,
lastName: currUser.sn,
mail: currUser.mail,
}
});
}