1
- import React from ' react' ;
2
- import PropTypes from ' prop-types' ;
3
- import { diff , formatters } from ' jsondiffpatch' ;
4
- import ReactHtmlParser from ' react-html-parser' ;
1
+ import React from " react" ;
2
+ import PropTypes from " prop-types" ;
3
+ import { diff , formatters } from " jsondiffpatch" ;
4
+ import ReactHtmlParser from " react-html-parser" ;
5
5
6
- import { useStoreContext } from ' ../store' ;
6
+ import { useStoreContext } from " ../store" ;
7
7
8
8
function Diff ( { snapshot, show } ) {
9
9
const [ mainState ] = useStoreContext ( ) ;
10
- const { currentTab, tabs } = mainState ;
10
+ const { currentTab, tabs } = mainState ; //k/v pairs of mainstate store object being created
11
+ console . log ( mainState ) ;
11
12
const { snapshots, viewIndex, sliderIndex } = tabs [ currentTab ] ;
12
13
let previous ;
13
14
@@ -17,19 +18,17 @@ function Diff({ snapshot, show }) {
17
18
} else {
18
19
previous = snapshots [ sliderIndex - 1 ] ;
19
20
}
20
-
21
+ //diff function is supposed to return two of the same objects side by side
21
22
const delta = diff ( previous , snapshot ) ;
23
+ console . log ( "this is the result of running diff function " , delta ) ;
22
24
// returns html in string
23
25
const html = formatters . html . format ( delta , previous ) ;
24
26
if ( show ) formatters . html . showUnchanged ( ) ;
25
27
else formatters . html . hideUnchanged ( ) ;
26
28
27
- if ( previous === undefined || delta === undefined ) return < div > No state change detected. </ div > ;
28
- return (
29
- < div >
30
- { ReactHtmlParser ( html ) }
31
- </ div >
32
- ) ;
29
+ if ( previous === undefined || delta === undefined )
30
+ return < div > No changes to State: trigger an event to update state </ div > ;
31
+ return < div > { ReactHtmlParser ( html ) } </ div > ;
33
32
}
34
33
35
34
Diff . propTypes = {
0 commit comments