@@ -6,6 +6,7 @@ import { useGetApplicationsReviewPage } from "~checker/hooks";
6
6
import {
7
7
goToApplicationEvaluationOverviewAction ,
8
8
goToSubmitFinalEvaluationAction ,
9
+ goToSubmitApplicationEvaluationAction ,
9
10
useCheckerContext ,
10
11
useCheckerDispatchContext ,
11
12
} from "~checker/store" ;
@@ -27,30 +28,38 @@ export const ReviewApplicationsPage = () => {
27
28
dispatch ( goToSubmitFinalEvaluationAction ( ) ) ;
28
29
} ;
29
30
31
+ const openRoundInManager = ( ) => {
32
+ window . open ( `https://manager.gitcoin.co/#/chain/${ chainId } /round/${ poolId } ` , "_blank" ) ;
33
+ } ;
34
+
35
+ const openApplicationOnManager = ( projectId : string ) => {
36
+ dispatch ( goToSubmitApplicationEvaluationAction ( { projectId } ) ) ;
37
+ } ;
30
38
const ReadyApplicationsToSubmit = categorizedReviews ?. READY_TO_REVIEW || [ ] ;
31
39
32
40
const PendingApplications = categorizedReviews ?. INREVIEW || [ ] ;
33
41
42
+ const ApprovedApplications = categorizedReviews ?. APPROVED || [ ] ;
43
+ const RejectedApplications = categorizedReviews ?. REJECTED || [ ] ;
44
+
34
45
return (
35
46
< div className = "flex flex-col gap-6 " >
36
47
< PoolSummary
37
48
chainId = { chainId }
38
49
poolId = { poolId }
39
50
strategyName = { application ?. round . strategyName ?? "" }
40
51
name = { application ?. round . roundMetadata . name ?? "" }
41
- registerStartDate = { new Date ( ) }
42
- registerEndDate = { new Date ( ) }
43
- allocationStartDate = { new Date ( ) }
44
- allocationEndDate = { new Date ( ) }
52
+ registerStartDate = { new Date ( application ?. round . applicationsStartTime ?? new Date ( ) ) }
53
+ registerEndDate = { new Date ( application ?. round . applicationsEndTime ?? new Date ( ) ) }
54
+ allocationStartDate = { new Date ( application ?. round . donationsStartTime ?? new Date ( ) ) }
55
+ allocationEndDate = { new Date ( application ?. round . donationsEndTime ?? new Date ( ) ) }
45
56
/>
46
57
< div className = "mx-auto flex max-w-[1440px] flex-col gap-6 px-20" >
47
58
< div className = "flex justify-start" >
48
59
< Button
49
60
variant = "secondry"
50
61
icon = { < Icon type = { IconType . CHEVRON_LEFT } /> }
51
- onClick = { ( ) =>
52
- window . open ( `https://manager.gitcoin.co/#/chain/${ chainId } /round/${ poolId } ` )
53
- }
62
+ onClick = { openRoundInManager }
54
63
value = "back to round manager"
55
64
/>
56
65
</ div >
@@ -87,7 +96,7 @@ export const ReviewApplicationsPage = () => {
87
96
</ div >
88
97
) : (
89
98
< ProjectReviewList
90
- reviewer = { address || "0x" }
99
+ reviewer = { address }
91
100
projects = { ReadyApplicationsToSubmit }
92
101
action = { goToApplicationEvaluationOverview }
93
102
/>
@@ -111,13 +120,65 @@ export const ReviewApplicationsPage = () => {
111
120
</ div >
112
121
) : (
113
122
< ProjectReviewList
114
- reviewer = { address || "0x" }
123
+ reviewer = { address }
115
124
projects = { PendingApplications }
116
125
action = { goToApplicationEvaluationOverview }
117
126
/>
118
127
) }
119
128
</ div >
120
129
</ div >
130
+ < div className = "flex flex-col gap-2" >
131
+ < div className = "pb-1" >
132
+ < div className = "flex items-center justify-start pb-1" >
133
+ < div className = "font-mono text-2xl font-medium leading-loose text-black" >
134
+ { `Approved applications (${ ApprovedApplications . length } )` }
135
+ </ div >
136
+ </ div >
137
+ < div className = "h-px bg-[#c8cccc]" />
138
+ </ div >
139
+
140
+ < div >
141
+ { ApprovedApplications . length === 0 ? (
142
+ < div className = "font-mono text-base font-normal leading-7 text-grey-900" >
143
+ No approved applications.
144
+ </ div >
145
+ ) : (
146
+ < ProjectReviewList
147
+ reviewer = { address }
148
+ projects = { ApprovedApplications }
149
+ action = { openApplicationOnManager }
150
+ actionLabel = "View project"
151
+ keepAction
152
+ />
153
+ ) }
154
+ </ div >
155
+ </ div >
156
+ < div className = "flex flex-col gap-2" >
157
+ < div className = "pb-1" >
158
+ < div className = "flex items-center justify-start pb-1" >
159
+ < div className = "font-mono text-2xl font-medium leading-loose text-black" >
160
+ { `Rejected applications (${ RejectedApplications . length } )` }
161
+ </ div >
162
+ </ div >
163
+ < div className = "h-px bg-[#c8cccc]" />
164
+ </ div >
165
+
166
+ < div >
167
+ { RejectedApplications . length === 0 ? (
168
+ < div className = "font-mono text-base font-normal leading-7 text-grey-900" >
169
+ No rejected applications.
170
+ </ div >
171
+ ) : (
172
+ < ProjectReviewList
173
+ reviewer = { address }
174
+ projects = { RejectedApplications }
175
+ action = { openApplicationOnManager }
176
+ actionLabel = "View project"
177
+ keepAction
178
+ />
179
+ ) }
180
+ </ div >
181
+ </ div >
121
182
</ div >
122
183
</ div >
123
184
</ div >
0 commit comments