This commit is contained in:
2024-12-21 00:29:45 -05:00
parent 451d127488
commit 2ad92eb7fd
6 changed files with 218 additions and 10 deletions

View File

@@ -64,7 +64,7 @@ const tickets = { "habitat-1" : { owner: "teppy@egenesis.com" , offered: "", pa
"habitat-6" : { owner: "teppy@egenesis.com" , offered: "", paid: 0.00 },
};
const camps = { "habitat": { issued: 6 } };
const camps = { "habitat": { leader: "teppy@egenesis.com", lastid:6 } };
const tokens = { "abc" : { username: "teppy@egenesis.com", expires: 0 }
};
@@ -157,6 +157,24 @@ function categorizeTickets(username) {
}
app.get('/camps',requireSuperUser, (req,res) => {
const camplist={};
for (const c in camps) {
camplist[c]={ leader:camps[c].leader, issued:0, claimed:0, used:0 };
}
for (const t in tickets) {
const parts=t.split("-");
const campname=parts[0];
const ticketnum=Number(parts[1]);
// camplist[campname]??={ leader:"", issued:0, claimed:0, used:0 };
camplist[campname].issued+=1;
if (tickets[t].owner!="") camplist[campname].claimed+=1;
if (tickets[t].used) camplist[campname].used+=1;
}
return res.render("camps",{ username:"Teppy", camps:camplist });
})
app.get('/issue', requireSuperUser, (req,res) => {
const camplist={};
for (const t in tickets) {
@@ -171,16 +189,17 @@ app.get('/issue', requireSuperUser, (req,res) => {
return res.render("issue",{ username:"Teppy", camps:camplist });
})
app.post("/issue",(req,res) => {
app.post("/camps",(req,res) => {
const campname=req.body.campname;
const email=req.body.email;
const qty=Number(req.body.qty);
camps[campname]??={ issued:0 };
console.log("New camp: ",campname);
camps[campname]??={ leader:leader, lastid:0 };
for (let i=0; i<qty; i++) {
camps[campname].issued+=1;
tickets[campname+'-'+camps[campname].issued]={ owner: "", offered: email, used:false };
camps[campname].lastid+=1;
tickets[campname+'-'+camps[campname].lastid]={ owner: "", offered: email, used:false };
}
return res.redirect("/issue");
return res.redirect("/camps");
})