@@ -27,7 +27,7 @@ export default function TasksPage() {
27
27
format ( new Date ( ) , "yyyy-MM-dd" ) ,
28
28
) ;
29
29
30
- const listTask = api . task . search . useQuery ( {
30
+ const { isLoading , isError , data , error } = api . task . search . useQuery ( {
31
31
query : {
32
32
patient : `Patient/${ patientId } ` ,
33
33
} ,
@@ -79,24 +79,28 @@ export default function TasksPage() {
79
79
} ;
80
80
81
81
const tasks = useMemo ( ( ) => {
82
- if ( listTask . data ) {
83
- const items = listTask . data . entry ! . map ( ( task ) => ( {
84
- name : `${ task . resource . description ?? "No Description" } |${
85
- task . resource . status
86
- } `,
87
- height : 80 ,
88
- day : format ( new Date ( task . resource . authoredOn ! ) , "yyyy-MM-dd" ) ,
89
- } ) ) ;
82
+ const filteredTasks =
83
+ data ?. entry ?. filter (
84
+ ( task ) =>
85
+ task . resource . status === "completed" ||
86
+ task . resource . status === "requested" ,
87
+ ) ?? [ ] ;
90
88
91
- return items . reduce ( ( acc , item ) => {
92
- ( acc [ item . day ] = acc [ item . day ] ?? [ ] ) . push ( item ) ;
93
- return acc ;
94
- } , { } as AgendaSchedule ) ;
95
- }
96
- return { } ;
97
- } , [ listTask . data ] ) ;
89
+ const items = filteredTasks . map ( ( task ) => ( {
90
+ name : `${ task . resource . description ?? "No Description" } ~~~${
91
+ task . resource . status
92
+ } `,
93
+ height : 80 ,
94
+ day : format ( new Date ( task . resource . authoredOn ! ) , "yyyy-MM-dd" ) ,
95
+ } ) ) ;
96
+
97
+ return items . reduce ( ( acc , item ) => {
98
+ ( acc [ item . day ] = acc [ item . day ] ?? [ ] ) . push ( item ) ;
99
+ return acc ;
100
+ } , { } as AgendaSchedule ) ;
101
+ } , [ data ] ) ;
98
102
99
- if ( listTask . isLoading ) {
103
+ if ( isLoading ) {
100
104
return < LoaderComponent /> ;
101
105
}
102
106
@@ -135,7 +139,7 @@ export default function TasksPage() {
135
139
monthTextColor : "#888" ,
136
140
} }
137
141
renderItem = { ( item : AgendaEntry , isFirst ) => {
138
- const [ description , status ] = item . name . split ( "| " ) ;
142
+ const [ description , status ] = item . name . split ( "~~~ " ) ;
139
143
140
144
let backgroundColor = "bg-blue-500" ; // Default color
141
145
if ( status === "completed" ) {
0 commit comments