@@ -8,33 +8,46 @@ import { WbsNumber, TaskPriority, TaskStatus, Task } from 'shared';
88import { createSingleTask , deleteSingleTask , editSingleTaskStatus , editTask , editTaskAssignees } from '../apis/tasks.api' ;
99
1010export interface CreateTaskPayload {
11+ wbsNum : WbsNumber ;
1112 title : string ;
13+ startDate ?: string ;
1214 deadline ?: string ;
1315 priority : TaskPriority ;
1416 status : TaskStatus ;
1517 notes ?: string ;
1618 assignees : string [ ] ;
1719}
1820
19- export const useCreateTask = ( wbsNum : WbsNumber ) => {
20- return useMutation < Task , Error , CreateTaskPayload > ( [ 'tasks' ] , async ( createTaskPayload : CreateTaskPayload ) => {
21- const { data } = await createSingleTask (
22- wbsNum ,
23- createTaskPayload . title ,
24- createTaskPayload . priority ,
25- createTaskPayload . status ,
26- createTaskPayload . assignees ,
27- createTaskPayload . notes ?? '' ,
28- createTaskPayload . deadline
29- ) ;
30- return data ;
31- } ) ;
21+ export const useCreateTask = ( ) => {
22+ const queryClient = useQueryClient ( ) ;
23+ return useMutation < Task , Error , CreateTaskPayload > (
24+ [ 'tasks' , 'create' ] ,
25+ async ( createTaskPayload : CreateTaskPayload ) => {
26+ const { data } = await createSingleTask (
27+ createTaskPayload . wbsNum ,
28+ createTaskPayload . title ,
29+ createTaskPayload . priority ,
30+ createTaskPayload . status ,
31+ createTaskPayload . assignees ,
32+ createTaskPayload . notes ?? '' ,
33+ createTaskPayload . deadline ,
34+ createTaskPayload . startDate
35+ ) ;
36+ return data ;
37+ } ,
38+ {
39+ onSuccess : ( ) => {
40+ queryClient . invalidateQueries ( [ 'projects' ] ) ;
41+ }
42+ }
43+ ) ;
3244} ;
3345
3446export interface TaskPayload {
3547 taskId : string ;
3648 notes ?: string ;
3749 title : string ;
50+ startDate ?: Date ;
3851 deadline ?: Date ;
3952 priority : TaskPriority ;
4053}
@@ -53,7 +66,8 @@ export const useEditTask = () => {
5366 taskPayload . title ,
5467 taskPayload . notes ?? '' ,
5568 taskPayload . priority ,
56- taskPayload . deadline
69+ taskPayload . deadline ,
70+ taskPayload . startDate
5771 ) ;
5872
5973 return data ;
0 commit comments