@@ -18,12 +18,13 @@ import { getListBooks } from '@/lib/api/book'
1818import Link from 'next/link'
1919import type { Metadata } from 'next'
2020import { SITE_NAME } from '@/lib/consts'
21- import { Plus , Search , Settings , Upload } from 'lucide-react'
22- import { DebouncedInput } from '@/components/common/DebouncedInput'
21+ import { Plus , Settings , Upload } from 'lucide-react'
2322import { Badge } from '@/components/ui/badge'
2423import { ListBook } from '@/components/books/ListBook'
2524import { cookies } from 'next/headers'
2625import { Verify } from '@/lib/firebase/firebase'
26+ import { colorsToCssVars } from '@/lib/utils/color-utils'
27+ import { SearchInput } from '@/components/common/SearchInput'
2728
2829export const metadata : Metadata = {
2930 title : `Books · ${ SITE_NAME } ` ,
@@ -113,20 +114,18 @@ export default async function Books({
113114 </ div >
114115 </ nav >
115116
116- < div className = "relative flex-1" >
117- < Search className = "absolute left-3 top-3 size-4 text-muted-foreground" />
118-
119- < DebouncedInput
120- name = "title"
117+ < div className = "flex justify-between gap-4" >
118+ < SearchInput
119+ className = "max-w-md"
121120 placeholder = "Search by title"
122- className = "pl-8 max-w-md "
121+ name = "title "
123122 />
124123 </ div >
125124
126125 < div className = "grid gap-4 md:grid-cols-2 lg:grid-cols-3 xl:grid-cols-4" >
127126 { res . data . map ( ( book ) => (
128127 < Link key = { book . id } href = { `/admin/books/${ book . id } ` } passHref >
129- < ListBook book = { book } />
128+ < ListBook book = { book } style = { colorsToCssVars ( book . colors ) } />
130129 </ Link >
131130 ) ) }
132131 </ div >
0 commit comments