'use client';
import { Reminder } from '@/types/reminder';
import { getReminderTypeLabel } from '@/types/reminder';
import { PencilIcon, TrashIcon, BellIcon, SparklesIcon } from '@heroicons/react/24/outline';
import { formatDate, formatTime } from '@/lib/utils';
interface ReminderListProps {
reminders: Reminder[];
packageName: string;
onEdit: (reminder: Reminder) => void;
onDelete: (reminder: Reminder) => void;
isLoading: boolean;
}
export default function ReminderList({ reminders, packageName, onEdit, onDelete, isLoading }: ReminderListProps) {
if (isLoading) {
return (
);
}
if (!reminders || reminders.length === 0) {
return (
هیچ یادآوری برای پکیج {packageName} یافت نشد
);
}
const sortedReminders = [...reminders].sort((a, b) =>
new Date(a.time).getTime() - new Date(b.time).getTime()
);
return (
یادآوریهای پکیج {packageName}
{sortedReminders.map((reminder) => (
-
{reminder.type === 'motivate' ? (
) : (
)}
{reminder.title}
{getReminderTypeLabel(reminder.type)}
{reminder.description && (
{reminder.description}
)}
زمان: {formatDate(reminder.time)} {formatTime(reminder.time)}
تکرار: {reminder.repeatable ? 'فعال' : 'غیرفعال'}
{reminder.repeatable && reminder.repeat_days && (
هر {reminder.repeat_days} روز
)}
{formatDate(reminder.updated_at)}
))}
);
}