@@ -25,10 +25,10 @@ interface SearchResult {
25
25
const LoadingComponent = ( ) => {
26
26
return (
27
27
< 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" />
30
30
</ 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" >
32
32
Searching posts...
33
33
</ span >
34
34
</ div >
@@ -46,27 +46,27 @@ const SearchResult = ({ result }: { result: SearchResult }) => {
46
46
const truncatedContent = truncateText ( content ) ;
47
47
if ( result . chunk_type === 'code' ) {
48
48
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" >
50
50
< code > { truncatedContent } </ code >
51
51
</ pre >
52
52
) ;
53
53
}
54
54
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" >
56
56
{ truncatedContent }
57
57
</ p >
58
58
) ;
59
59
} ;
60
60
61
61
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" >
63
63
< Link href = { `/posts/${ result . post_slug } ` } className = "block space-y-2" >
64
64
< 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" >
66
66
{ result . post_title }
67
67
</ h3 >
68
68
< 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" >
70
70
{ Math . round (
71
71
( result . hybrid_score ??
72
72
result . keyword_score ??
@@ -80,7 +80,7 @@ const SearchResult = ({ result }: { result: SearchResult }) => {
80
80
< div className = "prose prose-sm max-w-none" >
81
81
{ formatContent ( result . content ) }
82
82
</ 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" >
84
84
< span className = "capitalize" > { result . chunk_type } </ span >
85
85
{ result . metadata . section && (
86
86
< >
@@ -237,7 +237,7 @@ function SearchContent() {
237
237
value = { query }
238
238
onChange = { ( e ) => setQuery ( e . target . value ) }
239
239
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"
241
241
/>
242
242
243
243
{ /* Search Type Toggle */ }
@@ -247,8 +247,8 @@ function SearchContent() {
247
247
onClick = { ( ) => handleSearchTypeChange ( 'hybrid' ) }
248
248
className = { `px-3 py-1.5 text-sm rounded-lg transition-colors ${
249
249
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'
252
252
} `}
253
253
>
254
254
Hybrid
@@ -258,8 +258,8 @@ function SearchContent() {
258
258
onClick = { ( ) => handleSearchTypeChange ( 'semantic' ) }
259
259
className = { `px-3 py-1.5 text-sm rounded-lg transition-colors ${
260
260
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'
263
263
} `}
264
264
>
265
265
Semantic
@@ -269,16 +269,16 @@ function SearchContent() {
269
269
onClick = { ( ) => handleSearchTypeChange ( 'keyword' ) }
270
270
className = { `px-3 py-1.5 text-sm rounded-lg transition-colors ${
271
271
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'
274
274
} `}
275
275
>
276
276
Keyword
277
277
</ button >
278
278
</ div >
279
279
280
280
{ /* 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" >
282
282
{ searchType === 'hybrid' &&
283
283
'Combines meaning and exact matches for balanced results' }
284
284
{ searchType === 'semantic' &&
@@ -302,7 +302,7 @@ function SearchContent() {
302
302
) : (
303
303
// Only show "no results" message if a search has been performed
304
304
! 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" >
306
306
< p > No results found for "{ query } "</ p >
307
307
< p className = "text-sm mt-2" >
308
308
Try a different search type or modify your query
@@ -320,10 +320,10 @@ export default function SearchPage() {
320
320
fallback = {
321
321
< div className = "max-w-3xl mx-auto px-4 py-8" >
322
322
< 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" />
325
325
</ 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" >
327
327
Loading search...
328
328
</ span >
329
329
</ div >
0 commit comments