diff --git a/ProjectSourceCode/docker-compose.yaml b/ProjectSourceCode/docker-compose.yaml index 83cf36c..5d187ba 100644 --- a/ProjectSourceCode/docker-compose.yaml +++ b/ProjectSourceCode/docker-compose.yaml @@ -29,7 +29,7 @@ services: depends_on: - db ports: - - '3000:3001' + - '3000:3000' volumes: - ../ProjectSourceCode:/home/node/app # Mount ProjectSourceCode directory - ../ProjectSourceCode/node_modules:/home/node/app/node_modules # Mount node_modules directory diff --git a/ProjectSourceCode/src/index.js b/ProjectSourceCode/src/index.js index 8ab5ad9..08255d8 100644 --- a/ProjectSourceCode/src/index.js +++ b/ProjectSourceCode/src/index.js @@ -88,6 +88,15 @@ app.use(fetchMatchesData); const convert_time = require('./resources/js/navigation-bar/scoreboard-header/convert-time'); app.use(convert_time); +/************************ + Homepage Routes +*************************/ + +const { app, redirectToLeaguePage } = require('ProjectSourceCode/src/resources/js/homepage/create-league-routes.js'); + +// Serve static files +app.use(express.static('public')); + /************************ Login Page Routes @@ -175,5 +184,5 @@ app.get('/', (req, res) => { // // ***************************************************** // starting the server and keeping the connection open to listen for more requests -app.listen(3001); +app.listen(3000); console.log('Server is listening on port 3000'); \ No newline at end of file diff --git a/ProjectSourceCode/src/resources/js/homepage/create-league-routes.js b/ProjectSourceCode/src/resources/js/homepage/create-league-routes.js index 5e88e0c..ec5b351 100644 --- a/ProjectSourceCode/src/resources/js/homepage/create-league-routes.js +++ b/ProjectSourceCode/src/resources/js/homepage/create-league-routes.js @@ -1,18 +1,25 @@ +// create-league-routes.js + const express = require('express'); -const app = express(); const exphbs = require('express-handlebars'); +const app = express(); + app.engine('hbs', exphbs({ extname: '.hbs' })); app.set('view engine', 'hbs'); +// Define the redirectToLeaguePage function +function redirectToLeaguePage(leagueName) { + window.location.href = '/views/pages/league-page/league-page.hbs?leagueName=' + encodeURIComponent(leagueName); +} + // Define a route to render the league-page.hbs template app.get('/league-page/:leagueName', (req, res) => { const leagueName = req.params.leagueName; // Here you might fetch data related to the clicked league // Pass the data to the template and render it - res.render('league-page', { leagueName }); + res.render('league-page/league-page', { leagueName }); }); -app.listen(3000, () => { - console.log('Server is running on http://localhost:3000'); -}); +// Export the app and redirectToLeaguePage function +module.exports = { app, redirectToLeaguePage }; diff --git a/ProjectSourceCode/src/views/pages/home.hbs b/ProjectSourceCode/src/views/pages/home.hbs index 75bb850..230cf37 100644 --- a/ProjectSourceCode/src/views/pages/home.hbs +++ b/ProjectSourceCode/src/views/pages/home.hbs @@ -1,37 +1,27 @@ -
-

Leagues

+
+

Leagues

-
- - - - {{> homepage/league-card leagueName="Premier League" logo="./img/homepage/premier-league/icon.png" title="./img/homepage/premier-league/title.png"}} - - - - {{> homepage/league-card leagueName="La Liga" logo="./img/homepage/la-liga/icon.png" title="./img/homepage/la-liga/title.png"}} - - - {{> homepage/league-card leagueName="Bundesliga" logo="./img/homepage/la-liga/icon.png" title="./img/homepage/la-liga/title.png"}} - - - {{> homepage/league-card leagueName="Serie A" logo="./img/homepage/la-liga/icon.png" title="./img/homepage/la-liga/title.png"}} - - - {{> homepage/league-card leagueName="Ligue 1" logo="./img/homepage/la-liga/icon.png" title="./img/homepage/la-liga/title.png"}} - - - {{> homepage/league-card leagueName="Brasileirao" logo="./img/homepage/la-liga/icon.png" title="./img/homepage/la-liga/title.png"}} - - /* Script to generate league URLs */ - -
+
+ + + {{> homepage/league-card leaguename="Premier League" logo="./img/homepage/premier-league/icon.png" title="./img/homepage/premier-league/title.png"}} + + + + {{> homepage/league-card leagueName="La Liga" logo="./img/homepage/la-liga/icon.png" title="./img/homepage/la-liga/title.png"}} + + + {{> homepage/league-card leagueName="Bundesliga" logo="./img/homepage/la-liga/icon.png" title="./img/homepage/la-liga/title.png"}} + + + {{> homepage/league-card leagueName="Serie A" logo="./img/homepage/la-liga/icon.png" title="./img/homepage/la-liga/title.png"}} + + + {{> homepage/league-card leagueName="Ligue 1" logo="./img/homepage/la-liga/icon.png" title="./img/homepage/la-liga/title.png"}} + + + {{> homepage/league-card leagueName="Brasileirao" logo="./img/homepage/la-liga/icon.png" title="./img/homepage/la-liga/title.png"}} + +
-
- - +
diff --git a/ProjectSourceCode/src/views/pages/league-page.hbs b/ProjectSourceCode/src/views/pages/league-page.hbs deleted file mode 100644 index e69de29..0000000 diff --git a/ProjectSourceCode/src/views/partials/league-page/league-page.hbs b/ProjectSourceCode/src/views/partials/league-page/league-page.hbs new file mode 100644 index 0000000..3b2634d --- /dev/null +++ b/ProjectSourceCode/src/views/partials/league-page/league-page.hbs @@ -0,0 +1 @@ +

Hello

\ No newline at end of file