(null);
// Fetch labels
@@ -62,6 +68,11 @@ export default function TaskCreationModal({ isOpen, onClose, onSave }: TaskCreat
energyLevel,
estimatedDuration,
+ isRecurring,
+ recurrenceInterval,
+ recurrenceIntervalValue,
+ recurrenceEnd,
+
startDate,
dueDate,
labelId,
@@ -80,6 +91,10 @@ export default function TaskCreationModal({ isOpen, onClose, onSave }: TaskCreat
setPriority('medium');
setDueDate(undefined);
setStartDate(undefined);
+ setIsRecurring(false);
+ setRecurrenceInterval(undefined);
+ setRecurrenceIntervalValue(1);
+ setRecurrenceEnd(undefined);
setLabelId(undefined);
setDependencies([]);
setError(null);
@@ -99,6 +114,10 @@ export default function TaskCreationModal({ isOpen, onClose, onSave }: TaskCreat
setPriority('medium');
setDueDate(undefined);
setStartDate(undefined);
+ setIsRecurring(false);
+ setRecurrenceInterval(undefined);
+ setRecurrenceIntervalValue(1);
+ setRecurrenceEnd(undefined);
setLabelId(undefined);
setDependencies([]);
setError(null);
@@ -283,6 +302,42 @@ export default function TaskCreationModal({ isOpen, onClose, onSave }: TaskCreat
+ {/* Recurrence Selection */}
+
+
+
+
+ {isRecurring && (
+
+ {t('taskCreation.recurrence.every')}
+ setRecurrenceIntervalValue(parseInt(e.target.value) || 1)}
+ />
+
+ {recurrenceInterval && t(`taskCreation.recurrence.units.${recurrenceInterval}`)}
+
+
+ )}
+
+
{/* Dependencies Selector */}
@@ -217,6 +221,21 @@ export function AiSettingsCard() {
)}
+
+
+
+