* Add next suggestions and remove console logs * Add pomodoro timer * Add pomodoro switch in settings * Fix pomodoro setting * Add timezones to settings * Fix an issue with password reset * Cleanup * Sort tags alphabetically * Clean up today's view * Add an indicator for repeatedly added to today * Refactor tags * Add due date today item * Move recurrence to the subtitle area * Fix today layout * Add a badge to Inbox items * Move inbox badge to sidebar * Add quotes and progress bar * Add translations for quotes * Fix test issues * Add helper script for docker local * Set up overdue tasks * Add linux/arm/v7 build to deploy script * Add linux/arm/v7 build to deploy script pt2 * Fix an issue with helmet and SSL * Add volume db persistence * Fix cog icon issues
41 lines
No EOL
1.7 KiB
TypeScript
41 lines
No EOL
1.7 KiB
TypeScript
import React from 'react';
|
|
import { RecurrenceType, Task } from '../../../entities/Task';
|
|
import RecurrenceInput from '../RecurrenceInput';
|
|
|
|
interface TaskRecurrenceSectionProps {
|
|
formData: Task;
|
|
parentTask: Task | null;
|
|
parentTaskLoading: boolean;
|
|
onRecurrenceChange: (field: string, value: any) => void;
|
|
onEditParent?: () => void;
|
|
onParentRecurrenceChange?: (field: string, value: any) => void;
|
|
}
|
|
|
|
const TaskRecurrenceSection: React.FC<TaskRecurrenceSectionProps> = ({
|
|
formData,
|
|
parentTask,
|
|
parentTaskLoading,
|
|
onRecurrenceChange,
|
|
onEditParent,
|
|
onParentRecurrenceChange
|
|
}) => {
|
|
return (
|
|
<RecurrenceInput
|
|
recurrenceType={parentTask ? (parentTask.recurrence_type || 'none') : (formData.recurrence_type || 'none')}
|
|
recurrenceInterval={parentTask ? (parentTask.recurrence_interval || 1) : (formData.recurrence_interval || 1)}
|
|
recurrenceEndDate={parentTask ? parentTask.recurrence_end_date : formData.recurrence_end_date}
|
|
recurrenceWeekday={parentTask ? parentTask.recurrence_weekday : formData.recurrence_weekday}
|
|
recurrenceMonthDay={parentTask ? parentTask.recurrence_month_day : formData.recurrence_month_day}
|
|
recurrenceWeekOfMonth={parentTask ? parentTask.recurrence_week_of_month : formData.recurrence_week_of_month}
|
|
completionBased={parentTask ? (parentTask.completion_based || false) : (formData.completion_based || false)}
|
|
onChange={onRecurrenceChange}
|
|
disabled={!!parentTask}
|
|
isChildTask={!!parentTask}
|
|
parentTaskLoading={parentTaskLoading}
|
|
onEditParent={parentTask ? onEditParent : undefined}
|
|
onParentRecurrenceChange={parentTask ? onParentRecurrenceChange : undefined}
|
|
/>
|
|
);
|
|
};
|
|
|
|
export default TaskRecurrenceSection; |