From 199c85a26280da5558f8ba4a65eb9981b6050c88 Mon Sep 17 00:00:00 2001 From: sophie Date: Tue, 23 Jul 2024 12:30:49 +0300 Subject: [PATCH] fix buggy logic --- website/scripts/blog.tsx | 19 ++++++++++++------- website/scripts/blog_page.tsx | 11 ++++++++--- 2 files changed, 20 insertions(+), 10 deletions(-) diff --git a/website/scripts/blog.tsx b/website/scripts/blog.tsx index 39e3aef..1340f42 100644 --- a/website/scripts/blog.tsx +++ b/website/scripts/blog.tsx @@ -34,7 +34,7 @@ class Main extends Component { list(metadatas: Metadata[]) { const pageOpen = useState(undefined, "pageOpen"); - console.log("abcd") + return } - render(blogPosts: Metadata[]) { + async handleSelfUpdate() { + const blogPosts = await fetchBlogPosts() + this.update(blogPosts) + } + + render(blogPosts: Metadata[]) { const pageOpen = useState(undefined, "pageOpen"); const md = new URLSearchParams(location.search).get("md"); if (blogPosts) { const found = blogPosts.find(z => z.filename == md); if (found) { - console.log(found); pageOpen[1](found); //@ts-expect-error pageOpen[0] = found; @@ -64,20 +68,21 @@ class Main extends Component { } if (pageOpen[0]) { - return + return
} - return <> + return

sophie's blog

-
Scroll to bottom for comments ↓
+ back to main page? {() => { if (blogPosts) return this.list(blogPosts) else return

Loading...

}} - +
} } diff --git a/website/scripts/blog_page.tsx b/website/scripts/blog_page.tsx index 710a666..870155b 100644 --- a/website/scripts/blog_page.tsx +++ b/website/scripts/blog_page.tsx @@ -9,10 +9,12 @@ const fetchBlogPost = async (metadata: Metadata) => { export class BlogPage extends Component { metadata: Metadata; + updateParent: () => void; - constructor(props: { metadata: Metadata }) { + constructor(props: { metadata: Metadata, updateParent: () => void }) { super(props); this.metadata = props.metadata; + this.updateParent = props.updateParent; } async didMount() { @@ -26,10 +28,13 @@ export class BlogPage extends Component { return <>

sophie's blog

- { + { pageOpen[1](undefined); - this.update(); + history.replaceState({}, "", location.pathname+"?md="); + + this.updateParent(); }}>return back? +
Scroll to bottom for comments ↓
{ () => {