11import { memo , useMemo } from 'react' ;
2- import { Star , Folder } from 'lucide-react' ;
2+ import { Star } from 'lucide-react' ;
33import type { Note , Folder as FolderType } from '@/types/note.ts' ;
44
55interface NoteCardProps {
@@ -10,7 +10,13 @@ interface NoteCardProps {
1010 folders ?: FolderType [ ] ;
1111}
1212
13- function NoteCard ( { note, isSelected, onSelect, onToggleStar, folders } : NoteCardProps ) {
13+ function NoteCard ( {
14+ note,
15+ isSelected,
16+ onSelect,
17+ onToggleStar,
18+ folders,
19+ } : NoteCardProps ) {
1420 const formatDateTime = ( date : Date ) => {
1521 try {
1622 const noteDate = new Date ( date ) ;
@@ -55,10 +61,10 @@ function NoteCard({ note, isSelected, onSelect, onToggleStar, folders }: NoteCar
5561 if ( note ?. folder ) {
5662 return note . folder ;
5763 }
58-
64+
5965 // Fallback to looking up in folders array
6066 if ( ! note ?. folderId || ! folders || folders . length === 0 ) return null ;
61- return folders . find ( f => f . id === note . folderId ) || null ;
67+ return folders . find ( ( f ) => f . id === note . folderId ) || null ;
6268 } , [ note ?. folder , note ?. folderId , folders ] ) ;
6369
6470 if ( ! note ) {
@@ -117,20 +123,24 @@ function NoteCard({ note, isSelected, onSelect, onToggleStar, folders }: NoteCar
117123 < div className = "flex flex-col gap-1" >
118124 < span
119125 className = { `text-xs ${
120- isSelected ? 'text-accent-foreground/70' : 'text-muted-foreground'
126+ isSelected
127+ ? 'text-accent-foreground/70'
128+ : 'text-muted-foreground'
121129 } `}
122130 >
123131 { formattedDate }
124132 </ span >
125-
133+
126134 { folder && (
127135 < div
128136 className = { `flex items-center gap-1.5 text-xs ${
129- isSelected ? 'text-accent-foreground/60' : 'text-muted-foreground/80'
137+ isSelected
138+ ? 'text-accent-foreground/60'
139+ : 'text-muted-foreground/80'
130140 } `}
131141 >
132142 < div
133- className = "h-2 w-2 rounded-sm shrink-0"
143+ className = "h-2 w-2 shrink-0 rounded-sm "
134144 style = { { backgroundColor : folder . color || '#6b7280' } }
135145 />
136146 < span className = "truncate" > { folder . name } </ span >
@@ -183,4 +193,4 @@ export default memo(NoteCard, (prevProps, nextProps) => {
183193 prevProps . isSelected === nextProps . isSelected &&
184194 prevProps . folders === nextProps . folders
185195 ) ;
186- } ) ;
196+ } ) ;
0 commit comments