reorganize start...

This commit is contained in:
2023-08-19 12:13:41 -05:00
parent c9eaadf688
commit 70a7981ca5
49 changed files with 1189 additions and 7464 deletions

42
src/controllers/events.js Normal file
View File

@@ -0,0 +1,42 @@
utils = require("../lib/utils");
exports.getEvents = (req, res, next) => {
team_id = req.params.team_id;
utils.initTeamsnap(req, res, () => {
teamsnap
.bulkLoad(team_id, ["team", "event", "availabilitySummary"])
.then(() => {
items = teamsnap.getAllItems();
context = {
title: "Events",
team: items.find((i) => i.type == "team" && i.id == team_id),
availabilitySummaries: items.filter(
(i) => i.type == "availabilitySummary"
),
events: items.filter((i) => i.type == "event"),
};
res.render("events", context);
});
});
};
exports.getEvent = (req, res, next) => {
team_id = req.params.team_id;
event_id = req.params.event_id;
utils.initTeamsnap(req, res, () => {
teamsnap
.bulkLoad(team_id, ["team", "event", "availabilitySummary"])
.then(() => {
items = teamsnap.getAllItems();
context = {
title: "Event",
team: items.find((i) => i.type == "team" && i.id == team_id),
availabilitySummary: items.find(
(i) => i.type == "availabilitySummary" && i.id == event_id
),
event: items.find((i) => i.type == "event" && i.id == event_id),
};
res.render("event", context);
});
});
};

20
src/controllers/teams.js Normal file
View File

@@ -0,0 +1,20 @@
utils = require("../lib/utils");
exports.getTeams = (req, res, next) => {
utils.initTeamsnap(req, res, () => {
teamsnap.loadTeams().then((teams) => {
context = { title: "Teams", teams: teams };
res.render("teams", context);
});
});
};
exports.getTeamHome = (req, res, next) => {
team_id = req.params.team_id;
utils.initTeamsnap(req, res, () => {
teamsnap.loadTeam(team_id).then((team) => {
context = { title: "Home", team: team };
res.render("team", context);
});
});
};