aboutsummaryrefslogtreecommitdiff
path: root/frontend/src/pages/Maps.tsx
diff options
context:
space:
mode:
authorArda Serdar Pektezol <1669855+pektezol@users.noreply.github.com>2025-01-30 14:43:17 +0300
committerGitHub <noreply@github.com>2025-01-30 14:43:17 +0300
commit681f7d3ba097cd8d204ff3ac4dae01432d323e5b (patch)
tree8578439ebb74d6cefc2e07177689a40ed6b15464 /frontend/src/pages/Maps.tsx
parentwr: finale 2 - 0 portals (#258) (diff)
downloadlphub-681f7d3ba097cd8d204ff3ac4dae01432d323e5b.tar.gz
lphub-681f7d3ba097cd8d204ff3ac4dae01432d323e5b.tar.bz2
lphub-681f7d3ba097cd8d204ff3ac4dae01432d323e5b.zip
feat/frontend: dynamic title and meta descriptions (#261)
Diffstat (limited to 'frontend/src/pages/Maps.tsx')
-rw-r--r--frontend/src/pages/Maps.tsx37
1 files changed, 22 insertions, 15 deletions
diff --git a/frontend/src/pages/Maps.tsx b/frontend/src/pages/Maps.tsx
index f73e8d2..fb13563 100644
--- a/frontend/src/pages/Maps.tsx
+++ b/frontend/src/pages/Maps.tsx
@@ -1,5 +1,6 @@
1import React from 'react'; 1import React from 'react';
2import { Link, useLocation } from 'react-router-dom'; 2import { Link, useLocation } from 'react-router-dom';
3import { Helmet } from 'react-helmet';
3 4
4import { PortalIcon, FlagIcon, ChatIcon } from '@images/Images'; 5import { PortalIcon, FlagIcon, ChatIcon } from '@images/Images';
5import Summary from '@components/Summary'; 6import Summary from '@components/Summary';
@@ -53,26 +54,32 @@ const Maps: React.FC<MapProps> = ({ token, isModerator }) => {
53 if (!mapSummaryData) { 54 if (!mapSummaryData) {
54 // loading placeholder 55 // loading placeholder
55 return ( 56 return (
56 <main> 57 <>
57 <section id='section1' className='summary1'> 58 <main>
58 <div> 59 <section id='section1' className='summary1'>
59 <Link to="/games"><button className='nav-button' style={{ borderRadius: "20px 20px 20px 20px" }}><i className='triangle'></i><span>Games List</span></button></Link> 60 <div>
60 </div> 61 <Link to="/games"><button className='nav-button' style={{ borderRadius: "20px 20px 20px 20px" }}><i className='triangle'></i><span>Games List</span></button></Link>
61 </section> 62 </div>
62 63 </section>
63 <section id='section2' className='summary1'> 64
64 <button className='nav-button'><img src={PortalIcon} alt="" /><span>Summary</span></button> 65 <section id='section2' className='summary1'>
65 <button className='nav-button'><img src={FlagIcon} alt="" /><span>Leaderboards</span></button> 66 <button className='nav-button'><img src={PortalIcon} alt="" /><span>Summary</span></button>
66 <button className='nav-button'><img src={ChatIcon} alt="" /><span>Discussions</span></button> 67 <button className='nav-button'><img src={FlagIcon} alt="" /><span>Leaderboards</span></button>
67 </section> 68 <button className='nav-button'><img src={ChatIcon} alt="" /><span>Discussions</span></button>
68 69 </section>
69 <section id='section6' className='summary2' /> 70
70 </main> 71 <section id='section6' className='summary2' />
72 </main>
73 </>
71 ); 74 );
72 } 75 }
73 76
74 return ( 77 return (
75 <> 78 <>
79 <Helmet>
80 <title>LPHUB | {mapSummaryData.map.map_name}</title>
81 <meta name="description" content={mapSummaryData.map.map_name} />
82 </Helmet>
76 {isModerator && <ModMenu token={token} data={mapSummaryData} selectedRun={selectedRun} mapID={mapID} />} 83 {isModerator && <ModMenu token={token} data={mapSummaryData} selectedRun={selectedRun} mapID={mapID} />}
77 84
78 <div id='background-image'> 85 <div id='background-image'>