Skip to content

Commit dadcda3

Browse files
committed
feat: sidebar
1 parent 807b85d commit dadcda3

File tree

3 files changed

+322
-276
lines changed

3 files changed

+322
-276
lines changed

src/components/CommandPalette.js

Lines changed: 26 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -14,16 +14,27 @@ import { filterItems } from '../utils/search';
1414
import {TerminalWindowIcon} from "@phosphor-icons/react"; // Import the search utility
1515

1616
const categoryColorMap = {
17-
'command': 'bg-indigo-400',
18-
'page': 'bg-fuchsia-400',
19-
'post': 'bg-blue-400',
20-
'project': 'bg-orange-400',
21-
'log': 'bg-rose-400',
22-
'app': 'bg-cyan-400',
23-
'story': 'bg-violet-400',
17+
'page': 'bg-red-400',
18+
'command': 'bg-amber-400',
19+
'post': 'bg-blue-400',
20+
'project': 'bg-orange-400',
21+
'log': 'bg-rose-400',
22+
'app': 'bg-teal-400',
23+
'story': 'bg-violet-400',
2424
'notebook': 'bg-lime-400',
2525
};
2626

27+
const categoryTextColorMap = {
28+
'page': 'text-red-100',
29+
'command': 'text-amber-100',
30+
'post': 'text-blue-100',
31+
'project': 'text-orange-100',
32+
'log': 'text-rose-100',
33+
'app': 'text-teal-100',
34+
'story': 'text-violet-100',
35+
'notebook': 'text-lime-100',
36+
};
37+
2738
const getCategoryColorClass = (type) => {
2839
return categoryColorMap[type] || 'bg-gray-500'; // Default gray for unmapped types
2940
};
@@ -277,15 +288,15 @@ const CommandPalette = ({ isOpen, setIsOpen, openGenericModal, toggleDigitalRain
277288
<AnimatePresence>
278289
{isOpen && (
279290
<div
280-
className="fixed inset-0 bg-black bg-opacity-70 z-50 flex items-start justify-center pt-16 md:pt-32"
291+
className="fixed inset-0 bg-black bg-opacity-70 z-50 flex items-start justify-center pt-16 md:pt-32 "
281292
onClick={handleClose}
282293
>
283294
<motion.div
284295
initial={{ opacity: 0, scale: 0.95, y: -20 }}
285296
animate={{ opacity: 1, scale: 1, y: 0 }}
286297
exit={{ opacity: 0, scale: 0.95, y: -20 }}
287298
transition={{ duration: 0.2, ease: 'easeOut' }}
288-
className="bg-gray-100 dark:bg-gray-800 text-gray-900 dark:text-gray-100 rounded-lg shadow-2xl w-full max-w-xl mx-4"
299+
className="bg-gray-900 text-gray-100 rounded-lg shadow-2xl w-full max-w-xl mx-4"
289300
onClick={e => e.stopPropagation()}
290301
>
291302
<div className="p-3 flex items-center justify-center">
@@ -300,19 +311,20 @@ const CommandPalette = ({ isOpen, setIsOpen, openGenericModal, toggleDigitalRain
300311
disabled={isLoading}
301312
/>
302313
</div>
303-
<div ref={resultsRef} className="border-t border-gray-200 dark:border-gray-700 p-2 max-h-[50vh] overflow-y-auto">
314+
<div ref={resultsRef} className="border-t border-gray-200 dark:border-gray-700 p-2 max-h-[50vh] overflow-y-auto scrollbar-hide">
304315
{filteredItems.length > 0 ? (
305316
filteredItems.map((item, index) => (
306317
<div
307318
key={`${item.type}-${item.slug || item.commandId}-${index}`}
308319
className={`p-3 rounded-lg cursor-pointer flex justify-between items-center font-mono ${
309-
selectedIndex === index ? 'bg-gray-200 dark:bg-gray-700' : 'hover:bg-gray-200 dark:hover:bg-gray-700'
320+
selectedIndex === index ? 'bg-gray-800' : 'hover:bg-gray-800'
310321
}`}
311322
onClick={() => handleItemClick(item)}
312323
onMouseMove={() => setSelectedIndex(index)}
313324
>
314-
<span>{item.title}</span>
315-
<span className={`text-xs uppercase text-gray-800 font-bold ${getCategoryColorClass(item.type)} px-2 py-1 rounded`}>{item.type}</span>
325+
<span className="mr-2 text-gray-500 "> » </span>
326+
<span className={`w-5/6 text-gray-100`}>{item.title}</span>
327+
<span className={`w-20 h-6 flex items-center justify-center text-xs uppercase text-gray-800 font-bold ${getCategoryColorClass(item.type)} rounded border-2 border-black`}>{item.type}</span>
316328
</div>
317329
))
318330
) : (
@@ -327,7 +339,7 @@ const CommandPalette = ({ isOpen, setIsOpen, openGenericModal, toggleDigitalRain
327339
<span className="border border-gray-300 dark:border-gray-600 rounded px-1.5 py-0.5"></span>
328340
<span className="border border-gray-300 dark:border-gray-600 rounded px-1.5 py-0.5"></span>
329341
<span className="border border-gray-300 dark:border-gray-600 rounded px-1.5 py-0.5">PgUp</span>
330-
<span className="border border-gray-300 dark:border-gray-600 rounded px-1.5 py-0.5">PgDown</span> to navigate
342+
<span className="border border-gray-300 dark:border-gray-600 rounded px-1.5 py-0.5">PgDn</span> to navigate
331343
<span className="border border-gray-300 dark:border-gray-600 rounded px-1.5 py-0.5"></span> to select
332344
</div>
333345
<div className="font-semibold text-gray-400">

0 commit comments

Comments
 (0)