fix: add column to posts table that is a string of content to use search index on

This commit is contained in:
Stevan Freeborn
2023-09-16 10:53:28 -05:00
parent 18cb4fe0d9
commit e2161e62c3
6 changed files with 53 additions and 21 deletions
-12
View File
@@ -1,12 +0,0 @@
import SearchResults from '@/components/SearchResults';
export default function SearchPage({ params }: { params: { term: string } }) {
return (
<main className='flex flex-col items-center flex-1'>
<div className='flex flex-col w-full max-w-4xl gap-4'>
<h1 className='text-4xl font-bold'>Here&apos;s what we found</h1>
<SearchResults term={params.term} />
</div>
</main>
);
}
+26
View File
@@ -0,0 +1,26 @@
import SearchResults from '@/components/SearchResults';
export default function SearchPage({
searchParams,
}: {
searchParams: { [key: string]: string | string[] | undefined };
}) {
let term = searchParams.term;
if (term === undefined) {
term = '';
}
if (Array.isArray(term)) {
term = term.length > 0 ? term[0] : '';
}
return (
<main className='flex flex-col items-center flex-1'>
<div className='flex flex-col w-full max-w-4xl gap-4'>
<h1 className='text-4xl font-bold'>Here&apos;s what we found</h1>
<SearchResults term={term} />
</div>
</main>
);
}
+3 -1
View File
@@ -8,4 +8,6 @@ export type UserDto = {
clerkUserId: string;
};
export type PostWithUserDto = Doc<'posts'> & { user: UserDto };
export type PostWithUserDto = Omit<Doc<'posts'>, 'contentText'> & {
user: UserDto;
};
+1 -1
View File
@@ -63,7 +63,7 @@ export default function Navbar() {
<form
onSubmit={e => {
e.preventDefault();
router.push(`/search/${term}`);
router.push(`/search?term=${term}`);
}}
className='flex w-full relative'
>