@@ -25,10 +25,10 @@ interface SearchResult {
2525const LoadingComponent = ( ) => {
2626 return (
2727 < div className = "flex flex-col items-center space-y-4 py-8" >
28- < div className = "w-48 h-1 bg-[#e6c9a8] /20 dark:bg-[#1e2030] rounded-full overflow-hidden" >
29- < div className = "w-full h-full bg-[#927456] dark:bg-[#7aa2f7] animate-loading-bar" />
28+ < div className = "w-48 h-1 bg-light-border /20 dark:bg-dark-tag rounded-full overflow-hidden" >
29+ < div className = "w-full h-full bg-light-accent dark:bg-dark-accent animate-loading-bar" />
3030 </ div >
31- < span className = "text-sm text-[#927456] /70 dark:text-[#7aa2f7] /70" >
31+ < span className = "text-sm text-light-accent /70 dark:text-dark-accent /70" >
3232 Searching posts...
3333 </ span >
3434 </ div >
@@ -46,27 +46,27 @@ const SearchResult = ({ result }: { result: SearchResult }) => {
4646 const truncatedContent = truncateText ( content ) ;
4747 if ( result . chunk_type === 'code' ) {
4848 return (
49- < pre className = "bg-[#faf4eb] dark:bg-[#1e2030] p-2 rounded text-sm overflow-x-auto mt-2" >
49+ < pre className = "bg-light-tag dark:bg-dark-tag p-2 rounded text-sm overflow-x-auto mt-2" >
5050 < code > { truncatedContent } </ code >
5151 </ pre >
5252 ) ;
5353 }
5454 return (
55- < p className = "text-[#2c353d] /70 dark:text-[#c7cce1] /70 mt-2 text-sm" >
55+ < p className = "text-light-text /70 dark:text-dark-text /70 mt-2 text-sm" >
5656 { truncatedContent }
5757 </ p >
5858 ) ;
5959 } ;
6060
6161 return (
62- < div className = "group border-l-2 border-[#e6c9a8] dark:border-[#1e2030] pl-4 py-3 mb-4 hover:border-[#927456] dark:hover:border-[#7aa2f7] transition-colors hover:bg-[#faf4eb] /50 dark:hover:bg-[#1e2030] /50 rounded-r" >
62+ < div className = "group border-l-2 border-light-border dark:border-dark-tag pl-4 py-3 mb-4 hover:border-light-accent dark:hover:border-dark-accent transition-colors hover:bg-light-tag /50 dark:hover:bg-dark-tag /50 rounded-r" >
6363 < Link href = { `/posts/${ result . post_slug } ` } className = "block space-y-2" >
6464 < div className = "flex items-center justify-between" >
65- < h3 className = "font-medium text-[#2c353d] dark:text-[#a9b1d6] group-hover:text-[#927456] dark:group-hover:text-[#7aa2f7] transition-colors" >
65+ < h3 className = "font-medium text-light-text dark:text-dark-text group-hover:text-light-accent dark:group-hover:text-dark-accent transition-colors" >
6666 { result . post_title }
6767 </ h3 >
6868 < div className = "flex items-center gap-2" >
69- < span className = "text-xs px-2 py-1 rounded-full bg-[#927456] /10 dark:bg-[#7aa2f7] /10 text-[#927456] dark:text-[#7aa2f7] font-medium" >
69+ < span className = "text-xs px-2 py-1 rounded-full bg-light-accent /10 dark:bg-dark-accent /10 text-light-accent dark:text-dark-accent font-medium" >
7070 { Math . round (
7171 ( result . hybrid_score ??
7272 result . keyword_score ??
@@ -80,7 +80,7 @@ const SearchResult = ({ result }: { result: SearchResult }) => {
8080 < div className = "prose prose-sm max-w-none" >
8181 { formatContent ( result . content ) }
8282 </ div >
83- < div className = "text-xs text-[#927456] /70 dark:text-[#7aa2f7] /70 font-medium" >
83+ < div className = "text-xs text-light-accent /70 dark:text-dark-accent /70 font-medium" >
8484 < span className = "capitalize" > { result . chunk_type } </ span >
8585 { result . metadata . section && (
8686 < >
@@ -237,7 +237,7 @@ function SearchContent() {
237237 value = { query }
238238 onChange = { ( e ) => setQuery ( e . target . value ) }
239239 placeholder = "Search posts..."
240- className = "w-full p-2 bg-[#fffcf7] dark:bg-[#1a1b26] border border-[#e6c9a8] dark:border-[#1e2030] rounded-lg focus:ring-2 focus:ring-[#927456] dark:focus:ring-[#7aa2f7] focus:border-transparent text-[#2c353d] dark:text-[#c7cce1] placeholder-gray-400 dark:placeholder-gray-500"
240+ className = "w-full p-2 bg-light-bg dark:bg-dark-bg border border-light-border dark:border-dark-tag rounded-lg focus:ring-2 focus:ring-light-accent dark:focus:ring-dark-accent focus:border-transparent text-light-text dark:text-dark-text placeholder-gray-400 dark:placeholder-gray-500"
241241 />
242242
243243 { /* Search Type Toggle */ }
@@ -247,8 +247,8 @@ function SearchContent() {
247247 onClick = { ( ) => handleSearchTypeChange ( 'hybrid' ) }
248248 className = { `px-3 py-1.5 text-sm rounded-lg transition-colors ${
249249 searchType === 'hybrid'
250- ? 'bg-[#927456] dark:bg-[#7aa2f7] text-white'
251- : 'bg-[#e6c9a8] /20 dark:bg-[#1e2030] text-[#2c353d] dark:text-[#c7cce1] hover:bg-[#e6c9a8] /40 dark:hover:bg-[#1e2030] /70'
250+ ? 'bg-light-accent dark:bg-dark-accent text-white'
251+ : 'bg-light-border /20 dark:bg-dark-tag text-light-text dark:text-dark-text hover:bg-light-border /40 dark:hover:bg-dark-tag /70'
252252 } `}
253253 >
254254 Hybrid
@@ -258,8 +258,8 @@ function SearchContent() {
258258 onClick = { ( ) => handleSearchTypeChange ( 'semantic' ) }
259259 className = { `px-3 py-1.5 text-sm rounded-lg transition-colors ${
260260 searchType === 'semantic'
261- ? 'bg-[#927456] dark:bg-[#7aa2f7] text-white'
262- : 'bg-[#e6c9a8] /20 dark:bg-[#1e2030] text-[#2c353d] dark:text-[#c7cce1] hover:bg-[#e6c9a8] /40 dark:hover:bg-[#1e2030] /70'
261+ ? 'bg-light-accent dark:bg-dark-accent text-white'
262+ : 'bg-light-border /20 dark:bg-dark-tag text-light-text dark:text-dark-text hover:bg-light-border /40 dark:hover:bg-dark-tag /70'
263263 } `}
264264 >
265265 Semantic
@@ -269,16 +269,16 @@ function SearchContent() {
269269 onClick = { ( ) => handleSearchTypeChange ( 'keyword' ) }
270270 className = { `px-3 py-1.5 text-sm rounded-lg transition-colors ${
271271 searchType === 'keyword'
272- ? 'bg-[#927456] dark:bg-[#7aa2f7] text-white'
273- : 'bg-[#e6c9a8] /20 dark:bg-[#1e2030] text-[#2c353d] dark:text-[#c7cce1] hover:bg-[#e6c9a8] /40 dark:hover:bg-[#1e2030] /70'
272+ ? 'bg-light-accent dark:bg-dark-accent text-white'
273+ : 'bg-light-border /20 dark:bg-dark-tag text-light-text dark:text-dark-text hover:bg-light-border /40 dark:hover:bg-dark-tag /70'
274274 } `}
275275 >
276276 Keyword
277277 </ button >
278278 </ div >
279279
280280 { /* Search Type Explanation */ }
281- < div className = "text-xs text-center text-[#2c353d] /60 dark:text-[#c7cce1] /60 italic mt-1" >
281+ < div className = "text-xs text-center text-light-text /60 dark:text-dark-text /60 italic mt-1" >
282282 { searchType === 'hybrid' &&
283283 'Combines meaning and exact matches for balanced results' }
284284 { searchType === 'semantic' &&
@@ -302,7 +302,7 @@ function SearchContent() {
302302 ) : (
303303 // Only show "no results" message if a search has been performed
304304 ! isLoading && hasSearched && query && (
305- < div className = "text-center py-6 text-[#2c353d] /70 dark:text-[#c7cce1] /70" >
305+ < div className = "text-center py-6 text-light-text /70 dark:text-dark-text /70" >
306306 < p > No results found for "{ query } "</ p >
307307 < p className = "text-sm mt-2" >
308308 Try a different search type or modify your query
@@ -320,10 +320,10 @@ export default function SearchPage() {
320320 fallback = {
321321 < div className = "max-w-3xl mx-auto px-4 py-8" >
322322 < div className = "flex flex-col items-center space-y-4 py-8" >
323- < div className = "w-48 h-1 bg-[#e6c9a8] /20 dark:bg-[#1e2030] rounded-full overflow-hidden" >
324- < div className = "w-full h-full bg-[#927456] dark:bg-[#7aa2f7] animate-loading-bar" />
323+ < div className = "w-48 h-1 bg-light-border /20 dark:bg-dark-tag rounded-full overflow-hidden" >
324+ < div className = "w-full h-full bg-light-accent dark:bg-dark-accent animate-loading-bar" />
325325 </ div >
326- < span className = "text-sm text-[#927456] /70 dark:text-[#7aa2f7] /70" >
326+ < span className = "text-sm text-light-accent /70 dark:text-dark-accent /70" >
327327 Loading search...
328328 </ span >
329329 </ div >
0 commit comments