refactor: remove redundant isRecurring property, use recurrenceRule instead
isRecurring was redundant since recurrenceRule as truthy/falsy check suffices. Removed from shared CalendarEvent type, Mongoose virtual, and all usages.
This commit is contained in:
@@ -203,7 +203,7 @@ const Calendar = () => {
|
||||
const occurrenceDate = getDateKey(new Date(event.occurrenceStart));
|
||||
|
||||
try {
|
||||
if (event.isRecurring) {
|
||||
if (event.recurrenceRule) {
|
||||
// Recurring event: use mode and occurrenceDate
|
||||
await EventService.delete(event.id, mode, occurrenceDate);
|
||||
// Reload events to reflect changes
|
||||
@@ -260,7 +260,7 @@ const Calendar = () => {
|
||||
<DeleteEventModal
|
||||
visible={deleteModalVisible}
|
||||
eventTitle={eventToDelete?.title || ""}
|
||||
isRecurring={eventToDelete?.isRecurring || false}
|
||||
isRecurring={!!eventToDelete?.recurrenceRule}
|
||||
onConfirm={handleDeleteConfirm}
|
||||
onCancel={handleDeleteCancel}
|
||||
/>
|
||||
|
||||
@@ -19,7 +19,7 @@ export const EventCard = ({ event, onEdit, onDelete }: EventCardProps) => {
|
||||
startTime={event.occurrenceStart}
|
||||
endTime={event.occurrenceEnd}
|
||||
description={event.description}
|
||||
isRecurring={event.isRecurring}
|
||||
isRecurring={!!event.recurrenceRule}
|
||||
>
|
||||
{/* Action buttons - TouchableOpacity with delayPressIn allows ScrollView to detect scroll gestures */}
|
||||
<View className="flex-row justify-end mt-3 gap-3">
|
||||
|
||||
Reference in New Issue
Block a user