fix: render markdown

This commit is contained in:
Maël Gangloff
2024-07-28 01:04:08 +02:00
parent 7b06137c3e
commit 7e30950fed
4 changed files with 18 additions and 23 deletions

View File

@@ -32,12 +32,6 @@ import ConnectorsPage from "./pages/tracking/ConnectorsPage";
import NotFoundPage from "./pages/NotFoundPage"; import NotFoundPage from "./pages/NotFoundPage";
import {ItemType, MenuItemType} from "antd/lib/menu/interface"; import {ItemType, MenuItemType} from "antd/lib/menu/interface";
import tos from "./content/tos.md";
import privacy from "./content/privacy.md";
import home from './content/home.md'
import faq from './content/faq.md'
export default function App() { export default function App() {
const { const {
token: {colorBgContainer, borderRadiusLG}, token: {colorBgContainer, borderRadiusLG},
@@ -222,7 +216,7 @@ export default function App() {
<Routes> <Routes>
<Route path="/" element={<Navigate to="/login"/>}/> <Route path="/" element={<Navigate to="/login"/>}/>
<Route path="/home" element={<TextPage markdown={home}/>}/> <Route path="/home" element={<TextPage resource='home.md'/>}/>
<Route path="/search/domain" element={<DomainSearchPage/>}/> <Route path="/search/domain" element={<DomainSearchPage/>}/>
<Route path="/search/entity" element={<EntitySearchPage/>}/> <Route path="/search/entity" element={<EntitySearchPage/>}/>
@@ -236,9 +230,9 @@ export default function App() {
<Route path="/user" element={<UserPage/>}/> <Route path="/user" element={<UserPage/>}/>
<Route path="/faq" element={<TextPage markdown={faq}/>}/> <Route path="/faq" element={<TextPage resource='faq.md'/>}/>
<Route path="/tos" element={<TextPage markdown={tos}/>}/> <Route path="/tos" element={<TextPage resource='tos.md'/>}/>
<Route path="/privacy" element={<TextPage markdown={privacy}/>}/> <Route path="/privacy" element={<TextPage resource='privacy.md'/>}/>
<Route path="/login" element={<LoginPage/>}/> <Route path="/login" element={<LoginPage/>}/>

View File

@@ -1,6 +1,17 @@
import React from "react"; import React, {useEffect, useState} from "react";
import snarkdown from "snarkdown" import snarkdown from "snarkdown"
import {Skeleton} from "antd";
import axios from "axios";
export default function TextPage({markdown}: { markdown: string }) { export default function TextPage({resource}: { resource: string }) {
return <div dangerouslySetInnerHTML={{__html: snarkdown(markdown)}}></div> const [markdown, setMarkdown] = useState<string>()
useEffect(() => {
console.log('heyyy')
axios.get('/content/' + resource).then(res => setMarkdown(res.data))
}, [resource])
return <Skeleton loading={markdown === undefined} active>
{markdown !== undefined && <div dangerouslySetInnerHTML={{__html: snarkdown(markdown)}}></div>}
</Skeleton>
} }

View File

@@ -61,16 +61,6 @@ Encore
// uncomment if you use React // uncomment if you use React
.enableReactPreset() .enableReactPreset()
.addLoader({
test: /\.md$/,
use: [
{
loader: "html-loader",
}
],
})
// uncomment to get integrity="..." attributes on your script & link tags // uncomment to get integrity="..." attributes on your script & link tags
// requires WebpackEncoreBundle 1.4 or higher // requires WebpackEncoreBundle 1.4 or higher
//.enableIntegrityHashes(Encore.isProduction()) //.enableIntegrityHashes(Encore.isProduction())