diff --git a/ProjectSourceCode/src/index.js b/ProjectSourceCode/src/index.js index 320b0c3..4bc8a8f 100644 --- a/ProjectSourceCode/src/index.js +++ b/ProjectSourceCode/src/index.js @@ -109,11 +109,11 @@ app.get('/league/:leagueID', [fetchLeaguesData, fetchLeagueScorerData], (req, re const fetchClubsData = require('./resources/middleware/clubs-page/get-current-club-information'); -app.get('/league/:leagueID', [fetchLeaguesData, fetchLeagueScorerData], (req, res) => { +app.get('/club/:clubID', [fetchClubsData], (req, res) => { // Render the Handlebars view with league data res.render('pages/clubs-page', { clubID: req.params.clubID, - clubs: res.locals.clubs, + clubs: res.locals.club }); }); @@ -215,6 +215,14 @@ app.get('/home', (req, res) => { const generateLeagueRoutes = require('./resources/routes/league-pages/generate-league-routes'); generateLeagueRoutes(app); +/************************ + Club Page Routes +*************************/ + +// Import and call generateLeagueRoutes function +const generateClubRoutes = require('./resources/routes/club-pages/generate-club-routes'); +generateClubRoutes(app); + // ***************************************************** // // ***************************************************** diff --git a/ProjectSourceCode/src/resources/routes/club-pages/generate-league-routes.js b/ProjectSourceCode/src/resources/routes/club-pages/generate-club-routes.js similarity index 89% rename from ProjectSourceCode/src/resources/routes/club-pages/generate-league-routes.js rename to ProjectSourceCode/src/resources/routes/club-pages/generate-club-routes.js index 61079ee..c3ea81c 100644 --- a/ProjectSourceCode/src/resources/routes/club-pages/generate-league-routes.js +++ b/ProjectSourceCode/src/resources/routes/club-pages/generate-club-routes.js @@ -4,7 +4,7 @@ const app = express(); // generate-league-routes.js // Define a function to generate league routes -module.exports = function generateLeagueRoutes(app) { +module.exports = function generateClubRoutes(app) { // Define a route to handle requests to "/league/:leagueName" app.get('/club/:clubID', (req, res) => { // Extract the league name from the URL parameters diff --git a/ProjectSourceCode/src/resources/routes/club-pages/redirect-to-club-url.js b/ProjectSourceCode/src/resources/routes/club-pages/redirect-to-club-url.js new file mode 100644 index 0000000..8d50f6c --- /dev/null +++ b/ProjectSourceCode/src/resources/routes/club-pages/redirect-to-club-url.js @@ -0,0 +1,16 @@ +// Add click event listener to club logos +document.querySelectorAll('.club-logo').forEach(logo => { + logo.addEventListener('click', (event) => { + const clubId = event.target.dataset.team_id; + redirectToClubPage(clubId); + }); +}); + +// Function to redirect to the league page +function redirectToClubPage(clubID) { + // Append the league name to the URL + var url = "/club/" + clubID; + + // Redirect to the league page + window.location.href = url; +} diff --git a/ProjectSourceCode/src/resources/routes/club-pages/redirect-to-league-url.js b/ProjectSourceCode/src/resources/routes/club-pages/redirect-to-league-url.js deleted file mode 100644 index 2ada047..0000000 --- a/ProjectSourceCode/src/resources/routes/club-pages/redirect-to-league-url.js +++ /dev/null @@ -1,7 +0,0 @@ -function redirectToLeaguePage(clubID) { - // Append the league name to the URL - var url = "/club/" + clubID; - - // Redirect to the league page - window.location.href = url; -} \ No newline at end of file diff --git a/ProjectSourceCode/src/views/pages/clubs-page.hbs b/ProjectSourceCode/src/views/pages/clubs-page.hbs new file mode 100644 index 0000000..3a0e1c2 --- /dev/null +++ b/ProjectSourceCode/src/views/pages/clubs-page.hbs @@ -0,0 +1,22 @@ +