diff options
Diffstat (limited to 'pages')
-rw-r--r-- | pages/search.tsx | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/pages/search.tsx b/pages/search.tsx index a0eb32c..3eb46ab 100644 --- a/pages/search.tsx +++ b/pages/search.tsx @@ -54,7 +54,7 @@ function Posts(props: { posts: Array<Post> }) { export default function SearchPage() { var [posts, setPosts] = useState<PostsInfo>({ posts: [], valid_tags: [] }); - var [query, setQuery] = useState(""); + var [query, setQuery] = useState("-"); var [visiblePosts, setVisiblePosts] = useState<Array<Post>>([]); var fuse = new Fuse(posts.posts, { @@ -73,10 +73,12 @@ export default function SearchPage() { var query = new URLSearchParams(window.location.search).get("q") || ""; if(query) (document.getElementById("searchInput") as HTMLInputElement).value = query; - setQuery(query); var posts = await fetch("/posts.json"); - setPosts(await posts.json()); + var postsJson: PostsInfo = await posts.json(); + postsJson.posts = postsJson.posts.sort((a, b) => new Date(b.date).getTime() - new Date(a.date).getTime()) + setPosts(postsJson); + setQuery(query); })()}, []); useEffect(() => { |