Benutzer, Ticketzuweißungen

This commit is contained in:
2026-03-23 03:12:08 +01:00
parent e75a2e5e20
commit 08391cdb6c
29 changed files with 592 additions and 111 deletions

View File

@@ -0,0 +1,27 @@
import db from '../../db.js';
function mapAssignable(r) {
return {
id: r.id,
username: r.username,
firstName: r.firstname ?? null,
lastName: r.lastname ?? null,
};
}
/** Aktive CRM-Benutzer für Ticket-Zuweisung (Dropdown). */
export function registerAssignableUserRoutes(api) {
api.get('/assignable-users', (_req, res) => {
const rows = db
.prepare(
`SELECT id, username, firstname, lastname FROM users
WHERE active = 1
ORDER BY
COALESCE(lastname, '') COLLATE NOCASE ASC,
COALESCE(firstname, '') COLLATE NOCASE ASC,
username COLLATE NOCASE ASC`,
)
.all();
res.json(rows.map(mapAssignable));
});
}