import React, { useMemo } from 'react'; import { RecordItem, RecordSource } from '../types'; import { RecordCard } from './RecordCard'; interface RecordViewProps { items: RecordItem[]; } export const RecordView: React.FC = ({ items }) => { // Group items by date const groupedItems = useMemo(() => { const groups: Record = {}; items.forEach(item => { const date = new Date(item.createdAt); const today = new Date(); const yesterday = new Date(today); yesterday.setDate(yesterday.getDate() - 1); let key = date.toLocaleDateString('en-US', { month: 'short', day: 'numeric' }); if (date.toDateString() === today.toDateString()) { key = 'Today'; } else if (date.toDateString() === yesterday.toDateString()) { key = 'Yesterday'; } if (!groups[key]) { groups[key] = []; } groups[key].push(item); }); return groups; }, [items]); return (
{/* Subtle Header */}

Your words, gently kept.

{/* List of Groups */}
{Object.entries(groupedItems).map(([dateLabel, groupItems], groupIndex) => (
{/* Date Group Header - Extremely subtle */}
{dateLabel}
{/* Cards */}
{(groupItems as RecordItem[]) .sort((a, b) => b.createdAt - a.createdAt) // Newest first .map((item, index) => ( ))}
))}
{/* Spacer for bottom nav */}
); };