File tree 3 files changed +14
-4
lines changed
3 files changed +14
-4
lines changed Original file line number Diff line number Diff line change @@ -239,6 +239,9 @@ const Popup: React.FC<PopupProps & IPopup> = ({
239
239
const closePopup = ( ) => {
240
240
setIsOpen ( false ) ;
241
241
resetValue ( ) ;
242
+ // dispute data is cleared, so if popup is closed the preview will show empty,
243
+ // instead redirect to start point.
244
+ if ( popupType === PopupType . DISPUTE_CREATED ) navigate ( "/resolver" ) ;
242
245
} ;
243
246
244
247
return (
Original file line number Diff line number Diff line change @@ -60,7 +60,7 @@ interface INewDisputeContext {
60
60
setIsPolicyUploading : ( isPolicyUploading : boolean ) => void ;
61
61
}
62
62
63
- const initialDisputeData : IDisputeData = {
63
+ const getInitialDisputeData = ( ) : IDisputeData => ( {
64
64
numberOfJurors : 3 ,
65
65
title : "" ,
66
66
description : "" ,
@@ -72,7 +72,9 @@ const initialDisputeData: IDisputeData = {
72
72
] ,
73
73
aliasesArray : [ { name : "" , address : "" , id : "1" } ] ,
74
74
version : "1.0" ,
75
- } ;
75
+ } ) ;
76
+
77
+ const initialDisputeData = getInitialDisputeData ( ) ;
76
78
77
79
const NewDisputeContext = createContext < INewDisputeContext | undefined > ( undefined ) ;
78
80
@@ -92,7 +94,8 @@ export const NewDisputeProvider: React.FC<{ children: React.ReactNode }> = ({ ch
92
94
const disputeTemplate = useMemo ( ( ) => constructDisputeTemplate ( disputeData ) , [ disputeData ] ) ;
93
95
94
96
const resetDisputeData = useCallback ( ( ) => {
95
- setDisputeData ( initialDisputeData ) ;
97
+ const freshData = getInitialDisputeData ( ) ;
98
+ setDisputeData ( freshData ) ;
96
99
} , [ setDisputeData ] ) ;
97
100
98
101
const contextValues = useMemo (
Original file line number Diff line number Diff line change 1
- import React from "react" ;
1
+ import React , { useEffect } from "react" ;
2
2
import styled , { css } from "styled-components" ;
3
3
4
4
import { Navigate , Route , Routes , useLocation } from "react-router-dom" ;
5
5
import { useToggle } from "react-use" ;
6
6
import { useAccount } from "wagmi" ;
7
7
8
+ import { useNewDisputeContext } from "context/NewDisputeContext" ;
9
+
8
10
import { MAX_WIDTH_LANDSCAPE , landscapeStyle } from "styles/landscapeStyle" ;
9
11
import { responsiveSize } from "styles/responsiveSize" ;
10
12
@@ -79,7 +81,9 @@ const DisputeResolver: React.FC = () => {
79
81
const [ isDisputeResolverMiniGuideOpen , toggleDisputeResolverMiniGuide ] = useToggle ( false ) ;
80
82
const { isConnected } = useAccount ( ) ;
81
83
const isPreviewPage = location . pathname . includes ( "/preview" ) ;
84
+ const { resetDisputeData } = useNewDisputeContext ( ) ;
82
85
86
+ useEffect ( ( ) => resetDisputeData ( ) , [ ] ) ;
83
87
return (
84
88
< Wrapper >
85
89
< HeroImage />
You can’t perform that action at this time.
0 commit comments