- Support nest sub tasks

- Support filters in ChoreGrouper
- completion window only available if due date selected
- Add SortAndGrouping Component : support Filter by Assignee
- update Notification Switch to align left of the text
- Support caching filters
This commit is contained in:
Mo Tarbin
2025-03-05 19:43:32 -05:00
parent bbea27d380
commit a16309c69a
9 changed files with 679 additions and 224 deletions

View File

@@ -76,12 +76,12 @@ const TaskInput = ({ autoFocus, onChoreUpdate }) => {
const { userProfile } = useContext(UserContext)
const navigate = useNavigate()
const [taskText, setTaskText] = useState('')
const debounceParsing = useDebounce(taskText, 300)
const debounceParsing = useDebounce(taskText, 30)
const [taskTitle, setTaskTitle] = useState('')
const [openModal, setOpenModal] = useState(false)
const textareaRef = useRef(null)
const mainInputRef = useRef(null)
const [priority, setPriority] = useState('0')
const [priority, setPriority] = useState(0)
const [dueDate, setDueDate] = useState(null)
const [description, setDescription] = useState(null)
const [frequency, setFrequency] = useState(null)
@@ -436,7 +436,6 @@ const TaskInput = ({ autoFocus, onChoreUpdate }) => {
priority: priority || 0,
status: 0,
frequencyType: 'once',
notificationMetadata: {},
}
if (frequency) {
@@ -451,7 +450,12 @@ const TaskInput = ({ autoFocus, onChoreUpdate }) => {
CreateChore(chore).then(resp => {
resp.json().then(data => {
onChoreUpdate({ ...chore, id: data.res, nextDueDate: chore.dueDate })
if (resp.status !== 200) {
console.error('Error creating chore:', data)
return
} else {
onChoreUpdate({ ...chore, id: data.res, nextDueDate: chore.dueDate })
}
})
})
}