From 9d2c1644c666c00d507b191ed1880e4251f3203c Mon Sep 17 00:00:00 2001 From: Corbin Crutchley Date: Sun, 13 Nov 2022 09:12:28 -0800 Subject: [PATCH] feat: add search to author pages --- api/search.ts | 6 +++++- .../filter-search-bar/filter-search-bar.astro | 18 +++++++----------- .../unicorns/unicorn-page.astro | 8 +++++++- 3 files changed, 19 insertions(+), 13 deletions(-) diff --git a/api/search.ts b/api/search.ts index bb5699d1..5bfab979 100644 --- a/api/search.ts +++ b/api/search.ts @@ -30,9 +30,13 @@ for (const picMapItem of unicornProfilePicMap) { export default async (req: VercelRequest, res: VercelResponse) => { // TODO: `pickdeep` only required fields const searchStr = req?.query?.query as string; + const authorStr = req?.query?.authorId as string; if (!searchStr) return []; if (Array.isArray(searchStr)) return []; - const posts = fuse.search(searchStr).map((item) => item.item as PostInfo); + let posts = fuse.search(searchStr).map((item) => item.item as PostInfo); + if (authorStr) { + posts = posts.filter((post) => post.authors.includes(authorStr)); + } const unicornProfilePicMap = posts.flatMap((post) => post.authorsMeta.map((authorMeta) => unicornProfilePicObj[authorMeta.id]) ); diff --git a/src/components/filter-search-bar/filter-search-bar.astro b/src/components/filter-search-bar/filter-search-bar.astro index 38583851..76160463 100644 --- a/src/components/filter-search-bar/filter-search-bar.astro +++ b/src/components/filter-search-bar/filter-search-bar.astro @@ -1,8 +1,6 @@ --- -import { ProfilePictureMap } from "utils/get-unicorn-profile-pic-map"; import styles from "./filter-search-bar.module.scss"; import SearchField from "./search-field/search-field.astro"; -// import FilterListbox from "./filter-listbox/filter-listbox.astro"; ---
@@ -11,21 +9,15 @@ import SearchField from "./search-field/search-field.astro";
-