From 681f7d3ba097cd8d204ff3ac4dae01432d323e5b Mon Sep 17 00:00:00 2001 From: Arda Serdar Pektezol <1669855+pektezol@users.noreply.github.com> Date: Thu, 30 Jan 2025 14:43:17 +0300 Subject: feat/frontend: dynamic title and meta descriptions (#261) --- frontend/package-lock.json | 38 + frontend/package.json | 2 + frontend/public/index.html | 41 +- frontend/public/response.json | 4984 --------------------------------------- frontend/src/App.tsx | 5 + frontend/src/pages/About.tsx | 4 + frontend/src/pages/Games.tsx | 12 +- frontend/src/pages/Homepage.tsx | 6 +- frontend/src/pages/Maplist.tsx | 48 +- frontend/src/pages/Maps.tsx | 37 +- frontend/src/pages/Profile.tsx | 5 + frontend/src/pages/Rankings.tsx | 30 +- frontend/src/pages/Rules.tsx | 4 + frontend/src/pages/User.tsx | 5 + 14 files changed, 161 insertions(+), 5060 deletions(-) delete mode 100644 frontend/public/response.json (limited to 'frontend') diff --git a/frontend/package-lock.json b/frontend/package-lock.json index b342a9c..9ee52eb 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -19,6 +19,7 @@ "axios": "^1.7.4", "react": "^18.3.1", "react-dom": "^18.3.1", + "react-helmet": "^6.1.0", "react-markdown": "^9.0.1", "react-router-dom": "^6.26.1", "react-scripts": "5.0.1", @@ -27,6 +28,7 @@ }, "devDependencies": { "@craco/craco": "^7.1.0", + "@types/react-helmet": "^6.1.11", "craco-alias": "^3.0.1" } }, @@ -4302,6 +4304,15 @@ "@types/react": "*" } }, + "node_modules/@types/react-helmet": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/@types/react-helmet/-/react-helmet-6.1.11.tgz", + "integrity": "sha512-0QcdGLddTERotCXo3VFlUSWO3ztraw8nZ6e3zJSgG7apwV5xt+pJUS8ewPBqT4NYB1optGLprNQzFleIY84u/g==", + "dev": true, + "dependencies": { + "@types/react": "*" + } + }, "node_modules/@types/resolve": { "version": "1.17.1", "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", @@ -15772,6 +15783,25 @@ "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz", "integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==" }, + "node_modules/react-fast-compare": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz", + "integrity": "sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ==" + }, + "node_modules/react-helmet": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/react-helmet/-/react-helmet-6.1.0.tgz", + "integrity": "sha512-4uMzEY9nlDlgxr61NL3XbKRy1hEkXmKNXhjbAIOVw5vcFrsdYbH2FEwcNyWvWinl103nXgzYNlns9ca+8kFiWw==", + "dependencies": { + "object-assign": "^4.1.1", + "prop-types": "^15.7.2", + "react-fast-compare": "^3.1.1", + "react-side-effect": "^2.1.0" + }, + "peerDependencies": { + "react": ">=16.3.0" + } + }, "node_modules/react-is": { "version": "17.0.2", "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", @@ -15912,6 +15942,14 @@ } } }, + "node_modules/react-side-effect": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/react-side-effect/-/react-side-effect-2.1.2.tgz", + "integrity": "sha512-PVjOcvVOyIILrYoyGEpDN3vmYNLdy1CajSFNt4TDsVQC5KpTijDvWVoR+/7Rz2xT978D8/ZtFceXxzsPwZEDvw==", + "peerDependencies": { + "react": "^16.3.0 || ^17.0.0 || ^18.0.0" + } + }, "node_modules/read-cache": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", diff --git a/frontend/package.json b/frontend/package.json index c317b98..1ee6441 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -14,6 +14,7 @@ "axios": "^1.7.4", "react": "^18.3.1", "react-dom": "^18.3.1", + "react-helmet": "^6.1.0", "react-markdown": "^9.0.1", "react-router-dom": "^6.26.1", "react-scripts": "5.0.1", @@ -46,6 +47,7 @@ }, "devDependencies": { "@craco/craco": "^7.1.0", + "@types/react-helmet": "^6.1.11", "craco-alias": "^3.0.1" } } diff --git a/frontend/public/index.html b/frontend/public/index.html index 46a123a..37e27b7 100644 --- a/frontend/public/index.html +++ b/frontend/public/index.html @@ -1,21 +1,18 @@ -
- - - - - - - - - -