@@ -8,12 +8,12 @@ import { configureSDK } from "@kleros/kleros-sdk/src/sdk";
8
8
import { executeActions } from "@kleros/kleros-sdk/src/dataMappings/executeActions" ;
9
9
import { populateTemplate } from "@kleros/kleros-sdk/src/dataMappings/utils/populateTemplate" ;
10
10
import { Answer , DisputeDetails } from "@kleros/kleros-sdk/src/dataMappings/utils/disputeDetailsTypes" ;
11
+ import { useKlerosCoreAddress } from "hooks/useContractAddress" ;
11
12
import { alchemyApiKey } from "context/Web3Provider" ;
12
13
import { useDebounce } from "react-use" ;
13
14
import Skeleton from "react-loading-skeleton" ;
14
15
15
16
const Container = styled . div `
16
- width: 50%;
17
17
height: auto;
18
18
display: flex;
19
19
flex-direction: column;
@@ -81,6 +81,7 @@ const LongTextSections = styled.div`
81
81
const StyledTextArea = styled ( Textarea ) `
82
82
width: 30vw;
83
83
height: calc(100vh - 300px);
84
+ font-family: "Roboto Mono", monospace;
84
85
` ;
85
86
86
87
const StyledForm = styled . form `
@@ -98,11 +99,10 @@ const StyledRow = styled.div`
98
99
` ;
99
100
100
101
const StyledP = styled . p `
101
- font-style: italic ;
102
+ font-family: "Roboto Mono", monospace ;
102
103
` ;
103
104
104
- const StyledHeader = styled . h1 `
105
- margin-left: 24px;
105
+ const StyledHeader = styled . h2 `
106
106
margin-top 24px;
107
107
` ;
108
108
@@ -113,14 +113,15 @@ const LongText = styled.div`
113
113
` ;
114
114
115
115
const DisputeTemplateView = ( ) => {
116
+ const klerosCoreAddress = useKlerosCoreAddress ( ) ;
116
117
const [ disputeDetails , setDisputeDetails ] = useState < DisputeDetails | undefined > ( undefined ) ;
117
118
const [ disputeTemplateInput , setDisputeTemplateInput ] = useState < string > ( "" ) ;
118
119
const [ dataMappingsInput , setDataMappingsInput ] = useState < string > ( "" ) ;
119
- const [ arbitrator , setArbitrator ] = useState ( "" ) ;
120
- const [ arbitrable , setArbitrable ] = useState ( "" ) ;
121
- const [ arbitrableDisputeID , setArbitrableDisputeID ] = useState ( "" ) ;
122
- const [ externalDisputeID , setExternalDisputeID ] = useState ( "" ) ;
123
- const [ templateID , setTemplateID ] = useState ( "" ) ;
120
+ const [ arbitrator , setArbitrator ] = useState ( klerosCoreAddress as string ) ;
121
+ const [ arbitrable , setArbitrable ] = useState ( "0x10f7A6f42Af606553883415bc8862643A6e63fdA " ) ; // Escrow devnet
122
+ const [ arbitrableDisputeID , setArbitrableDisputeID ] = useState ( "0 " ) ;
123
+ const [ externalDisputeID , setExternalDisputeID ] = useState ( "0 " ) ;
124
+ const [ templateID , setTemplateID ] = useState ( "0 " ) ;
124
125
const [ templateUri , setTemplateUri ] = useState ( "" ) ;
125
126
126
127
const [ debouncedArbitrator , setDebouncedArbitrator ] = useState ( arbitrator ) ;
@@ -204,82 +205,70 @@ const DisputeTemplateView = () => {
204
205
] ) ;
205
206
return (
206
207
< >
207
- < StyledHeader > Dispute Preview</ StyledHeader >
208
208
< StyledForm >
209
- < StyledP > Dispute Request event parameters</ StyledP >
209
+ < StyledHeader > Dispute Request event parameters</ StyledHeader >
210
210
< StyledRow >
211
- < p > Arbitrator</ p >
212
- < Field
213
- type = "text"
214
- value = { arbitrator }
215
- onChange = { ( e ) => setArbitrator ( e . target . value ) }
216
- placeholder = "Enter arbitrator address"
217
- />
211
+ < StyledP > { "{{ arbitrator }}" } </ StyledP >
212
+ < Field type = "text" value = { arbitrator } onChange = { ( e ) => setArbitrator ( e . target . value ) } placeholder = "0x..." />
218
213
</ StyledRow >
219
214
< StyledRow >
220
- < p > Arbitrable</ p >
221
- < Field
222
- type = "text"
223
- value = { arbitrable }
224
- onChange = { ( e ) => setArbitrable ( e . target . value ) }
225
- placeholder = "Enter arbitrable address"
226
- />
215
+ < StyledP > { "{{ arbitrable }}" } </ StyledP >
216
+ < Field type = "text" value = { arbitrable } onChange = { ( e ) => setArbitrable ( e . target . value ) } placeholder = "0x..." />
227
217
</ StyledRow >
228
218
< StyledRow >
229
- < p > ArbitrableDisputeID </ p >
219
+ < StyledP > { "{{ arbitrableDisputeID }}" } </ StyledP >
230
220
< Field
231
221
type = "text"
232
222
value = { arbitrableDisputeID }
233
223
onChange = { ( e ) => setArbitrableDisputeID ( e . target . value ) }
234
- placeholder = "Enter arbitrableDisputeID "
224
+ placeholder = "0 "
235
225
/>
236
226
</ StyledRow >
237
227
< StyledRow >
238
- < p > ExternalDisputeID </ p >
228
+ < StyledP > { "{{ externalDisputeID }}" } </ StyledP >
239
229
< Field
240
230
type = "text"
241
231
value = { externalDisputeID }
242
232
onChange = { ( e ) => setExternalDisputeID ( e . target . value ) }
243
- placeholder = "Enter externalDisputeID "
233
+ placeholder = "0 "
244
234
/>
245
235
</ StyledRow >
246
236
< StyledRow >
247
- < p > TemplateID</ p >
248
- < Field
249
- type = "text"
250
- value = { templateID }
251
- onChange = { ( e ) => setTemplateID ( e . target . value ) }
252
- placeholder = "Enter templateID"
253
- />
237
+ < StyledP > { "{{ templateID }}" } </ StyledP >
238
+ < Field type = "text" value = { templateID } onChange = { ( e ) => setTemplateID ( e . target . value ) } placeholder = "0" />
254
239
</ StyledRow >
255
240
< StyledRow >
256
- < p > TemplateUri </ p >
241
+ < StyledP > { "{{ templateUri }}" } </ StyledP >
257
242
< Field
258
243
type = "text"
259
244
value = { templateUri }
260
245
onChange = { ( e ) => setTemplateUri ( e . target . value ) }
261
- placeholder = "Enter templateUri "
246
+ placeholder = "ipfs://... (optional) "
262
247
/>
263
248
</ StyledRow >
264
249
</ StyledForm >
265
250
< LongTextSections >
266
251
< LongText >
267
- < p > Template</ p >
252
+ < StyledHeader > Template</ StyledHeader >
268
253
< StyledTextArea
269
254
value = { disputeTemplateInput }
270
255
onChange = { ( e ) => setDisputeTemplateInput ( e . target . value ) }
271
256
placeholder = "Enter dispute template"
272
257
/>
273
258
</ LongText >
274
259
< LongText >
275
- < p > Data Mapping</ p >
260
+ < StyledHeader > Data Mapping</ StyledHeader >
276
261
< StyledTextArea
277
262
value = { dataMappingsInput }
278
263
onChange = { ( e ) => setDataMappingsInput ( e . target . value ) }
279
264
placeholder = "Enter data mappings"
280
265
/>
281
266
</ LongText >
282
- { loading ? < Skeleton width = { 300 } /> : < Overview disputeDetails = { disputeDetails } /> }
267
+ < LongText >
268
+ < StyledHeader > Dispute Preview</ StyledHeader >
269
+ < br />
270
+ { loading ? < Skeleton /> : < Overview disputeDetails = { disputeDetails } /> }
271
+ </ LongText >
283
272
</ LongTextSections >
284
273
</ >
285
274
) ;
0 commit comments