File tree Expand file tree Collapse file tree 3 files changed +14
-4
lines changed Expand file tree Collapse file tree 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> = ({
239239 const closePopup = ( ) => {
240240 setIsOpen ( false ) ;
241241 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" ) ;
242245 } ;
243246
244247 return (
Original file line number Diff line number Diff line change @@ -60,7 +60,7 @@ interface INewDisputeContext {
6060 setIsPolicyUploading : ( isPolicyUploading : boolean ) => void ;
6161}
6262
63- const initialDisputeData : IDisputeData = {
63+ const getInitialDisputeData = ( ) : IDisputeData => ( {
6464 numberOfJurors : 3 ,
6565 title : "" ,
6666 description : "" ,
@@ -72,7 +72,9 @@ const initialDisputeData: IDisputeData = {
7272 ] ,
7373 aliasesArray : [ { name : "" , address : "" , id : "1" } ] ,
7474 version : "1.0" ,
75- } ;
75+ } ) ;
76+
77+ const initialDisputeData = getInitialDisputeData ( ) ;
7678
7779const NewDisputeContext = createContext < INewDisputeContext | undefined > ( undefined ) ;
7880
@@ -92,7 +94,8 @@ export const NewDisputeProvider: React.FC<{ children: React.ReactNode }> = ({ ch
9294 const disputeTemplate = useMemo ( ( ) => constructDisputeTemplate ( disputeData ) , [ disputeData ] ) ;
9395
9496 const resetDisputeData = useCallback ( ( ) => {
95- setDisputeData ( initialDisputeData ) ;
97+ const freshData = getInitialDisputeData ( ) ;
98+ setDisputeData ( freshData ) ;
9699 } , [ setDisputeData ] ) ;
97100
98101 const contextValues = useMemo (
Original file line number Diff line number Diff line change 1- import React from "react" ;
1+ import React , { useEffect } from "react" ;
22import styled , { css } from "styled-components" ;
33
44import { Navigate , Route , Routes , useLocation } from "react-router-dom" ;
55import { useToggle } from "react-use" ;
66import { useAccount } from "wagmi" ;
77
8+ import { useNewDisputeContext } from "context/NewDisputeContext" ;
9+
810import { MAX_WIDTH_LANDSCAPE , landscapeStyle } from "styles/landscapeStyle" ;
911import { responsiveSize } from "styles/responsiveSize" ;
1012
@@ -79,7 +81,9 @@ const DisputeResolver: React.FC = () => {
7981 const [ isDisputeResolverMiniGuideOpen , toggleDisputeResolverMiniGuide ] = useToggle ( false ) ;
8082 const { isConnected } = useAccount ( ) ;
8183 const isPreviewPage = location . pathname . includes ( "/preview" ) ;
84+ const { resetDisputeData } = useNewDisputeContext ( ) ;
8285
86+ useEffect ( ( ) => resetDisputeData ( ) , [ ] ) ;
8387 return (
8488 < Wrapper >
8589 < HeroImage />
You can’t perform that action at this time.
0 commit comments