7
7
useConfirm ,
8
8
usePrompt ,
9
9
} from "@maykin-ui/admin-ui" ;
10
- import React , { useMemo } from "react" ;
10
+ import { useMemo } from "react" ;
11
11
import { useLoaderData } from "react-router-dom" ;
12
12
13
13
import {
@@ -60,6 +60,9 @@ export function DestructionListReviewPage() {
60
60
reviewItems,
61
61
reviewResponse,
62
62
} = useLoaderData ( ) as DestructionListReviewContext ;
63
+ const zakenResults = paginatedZaken . results
64
+ . map ( ( zaak ) => zaak . zaak )
65
+ . filter ( ( zaak ) => zaak !== null ) as Zaak [ ] ;
63
66
64
67
const user = useWhoAmI ( ) ;
65
68
@@ -70,7 +73,7 @@ export function DestructionListReviewPage() {
70
73
comment : string ;
71
74
} > (
72
75
storageKey ,
73
- paginatedZaken . results ,
76
+ zakenResults ,
74
77
filterSelectionZaken ,
75
78
getSelectionDetail ,
76
79
RestBackend ,
@@ -84,7 +87,7 @@ export function DestructionListReviewPage() {
84
87
comment : string ;
85
88
} > (
86
89
storageKey ,
87
- paginatedZaken . results . map ( ( z ) => z . url as string ) ,
90
+ zakenResults . map ( ( zaak ) => zaak . url as string ) ,
88
91
true ,
89
92
RestBackend ,
90
93
) ;
@@ -120,25 +123,36 @@ export function DestructionListReviewPage() {
120
123
) ,
121
124
) ;
122
125
126
+ const reviewAdviceIgnoredResults = Object . fromEntries (
127
+ paginatedZaken . results . map ( ( result ) => [
128
+ result . zaak ?. url as string ,
129
+ result . reviewAdviceIgnored || false ,
130
+ ] ) ,
131
+ ) ;
132
+
123
133
const submitAction = useSubmitAction < ReviewDestructionListAction > ( ) ;
124
134
const destructionListReviewKey = getDestructionListReviewKey (
125
135
uuid ,
126
136
destructionList . status ,
127
137
) ;
128
138
const zaakReviewStatusBadges = useZaakReviewStatusBadges (
129
- paginatedZaken . results ,
130
- { ...approvedZaakSelection , ...excludedZaakSelection } ,
139
+ zakenResults ,
140
+ {
141
+ ...approvedZaakSelection ,
142
+ ...excludedZaakSelection ,
143
+ } ,
144
+ reviewAdviceIgnoredResults ,
131
145
) ;
132
146
133
147
// The object list of the current page with review actions appended.
134
148
const objectList = useMemo ( ( ) => {
135
- return paginatedZaken . results . map ( ( zaak ) => {
149
+ return zakenResults . map ( ( zaak ) => {
136
150
const badge = zaakReviewStatusBadges [ zaak . url as string ] . badge ;
137
151
const actions = getActionsToolbarForZaak ( zaak ) ;
138
152
return { ...zaak , Beoordeling : badge , Acties : actions } ;
139
153
} ) ;
140
154
} , [
141
- paginatedZaken ,
155
+ zakenResults ,
142
156
zaakReviewStatusBadges ,
143
157
reviewItems ,
144
158
excludedZaakSelection ,
0 commit comments