From b0bddd40b9743f78d48a45ae802fbe4ac3a59961 Mon Sep 17 00:00:00 2001 From: Nidboj132 <28981031+Nidboj132@users.noreply.github.com> Date: Sat, 14 Sep 2024 18:02:38 +0200 Subject: refactor: rules --- frontend/src/App.tsx | 2 ++ frontend/src/css/Rules.css | 3 +++ frontend/src/pages/Rules.tsx | 37 +++++++++++++++++++++++++++++++++++++ 3 files changed, 42 insertions(+) create mode 100644 frontend/src/css/Rules.css create mode 100644 frontend/src/pages/Rules.tsx (limited to 'frontend') diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx index 095cbbe..3980e1b 100644 --- a/frontend/src/App.tsx +++ b/frontend/src/App.tsx @@ -11,6 +11,7 @@ import Maps from './pages/Maps'; import User from './pages/User'; import Homepage from './pages/Homepage'; import UploadRunDialog from './components/UploadRunDialog'; +import Rules from './pages/Rules'; import About from './pages/About'; import { Game } from './types/Game'; import { API } from './api/Api'; @@ -59,6 +60,7 @@ const App: React.FC = () => { } /> }> {setUploadRunDialog(true);setUploadRunDialogMapID(mapID)}} />}/> + } /> } /> }> diff --git a/frontend/src/css/Rules.css b/frontend/src/css/Rules.css new file mode 100644 index 0000000..bbc84c0 --- /dev/null +++ b/frontend/src/css/Rules.css @@ -0,0 +1,3 @@ +main { + font-size: 24px; +} \ No newline at end of file diff --git a/frontend/src/pages/Rules.tsx b/frontend/src/pages/Rules.tsx new file mode 100644 index 0000000..516b73c --- /dev/null +++ b/frontend/src/pages/Rules.tsx @@ -0,0 +1,37 @@ +import React from 'react'; +import ReactMarkdown from 'react-markdown'; + +import '../css/Rules.css'; + +const Rules: React.FC = () => { + + const [rulesText, setRulesText] = React.useState(""); + + React.useEffect(() => { + const fetchRules = async () => { + try { + const response = await fetch( + 'https://raw.githubusercontent.com/pektezol/leastportalshub/main/README.md' + ); + if (!response.ok) { + throw new Error('Failed to fetch README'); + } + const rulesText = await response.text(); + setRulesText(rulesText); + } catch (error) { + console.error('Error fetching Rules:', error); + } + setRulesText(rulesText) + }; + fetchRules(); + }, []); + + + return ( +
+ {rulesText} +
+ ); +}; + +export default Rules; -- cgit v1.2.3