@@ -13,6 +13,8 @@ function Placeholder(props) {
13
13
const [ selectDate , setSelectDate ] = useState ( ) ;
14
14
const [ dateFormat , setDateFormat ] = useState ( [ ] ) ;
15
15
const [ saveDateFormat , setSaveDateFormat ] = useState ( "" ) ;
16
+
17
+ const [ startDate , setStartDate ] = useState ( ) ;
16
18
const dateFormatArr = [
17
19
"L" ,
18
20
"DD-MM-YYYY" ,
@@ -52,36 +54,41 @@ function Placeholder(props) {
52
54
}
53
55
} ;
54
56
57
+ //useEffect for to set date and date format for all flow (signyour-self, request-sign,placeholder,template)
58
+ //checking if already have data and set else set new date
55
59
useEffect ( ( ) => {
56
60
//set default current date and default format MM/dd/yyyy
57
- if ( props . isSignYourself ) {
58
- const date = new Date ( ) ;
59
- const milliseconds = date . getTime ( ) ;
60
- const newDate = moment ( milliseconds ) . format ( "MM/DD/YYYY" ) ;
61
- const dateObj = {
62
- date : newDate ,
63
- format : "MM/dd/YYYY"
64
- } ;
65
- setSelectDate ( dateObj ) ;
66
- } else {
67
- const defaultRes = props ?. pos ?. options ?. response ;
68
- const defaultFormat = props . pos ?. options ?. validation ?. format ;
69
- const updateDate = defaultRes
70
- ? new Date ( props ?. pos ?. options ?. response )
71
- : new Date ( ) ;
72
- const dateFormat = defaultFormat ? defaultFormat : "MM/DD/YYYY" ;
73
- const milliseconds = updateDate . getTime ( ) ;
74
- const newDate = moment ( milliseconds ) . format ( dateFormat ) ;
75
- const dateObj = {
76
- date : newDate ,
77
- format : props . pos ?. options ?. validation ?. format
78
- ? props . pos ?. options ?. validation ?. format
79
- : "MM/dd/YYYY"
80
- } ;
81
- setSelectDate ( dateObj ) ;
82
- }
61
+ // if (props.isSignYourself) {
62
+ // const date = new Date();
63
+ // const milliseconds = date.getTime();
64
+ // const newDate = moment(milliseconds).format("MM/DD/YYYY");
65
+ // const dateObj = {
66
+ // date: newDate,
67
+ // format: "MM/dd/YYYY"
68
+ // };
69
+ // setSelectDate(dateObj);
70
+ // } else {
71
+ const defaultRes = props ?. pos ?. options ?. response ;
72
+
73
+ const defaultFormat = props . pos ?. options ?. validation ?. format ;
74
+ const updateDate = defaultRes
75
+ ? new Date ( props ?. pos ?. options ?. response )
76
+ : new Date ( ) ;
77
+ const dateFormat = defaultFormat ? defaultFormat : "MM/DD/YYYY" ;
78
+ const milliseconds = updateDate . getTime ( ) ;
79
+ const newDate = moment ( milliseconds ) . format ( dateFormat ) ;
80
+ const dateObj = {
81
+ date : newDate ,
82
+ format : props . pos ?. options ?. validation ?. format
83
+ ? props . pos ?. options ?. validation ?. format
84
+ : "MM/dd/YYYY"
85
+ } ;
86
+ setSelectDate ( dateObj ) ;
87
+ setStartDate ( updateDate ) ;
88
+
89
+ // }
83
90
// eslint-disable-next-line react-hooks/exhaustive-deps
84
- } , [ ] ) ;
91
+ } , [ props . index ] ) ;
85
92
86
93
//function for add selected date and format in selectFormat
87
94
const changeDateFormat = ( ) => {
@@ -206,13 +213,27 @@ function Placeholder(props) {
206
213
props ?. handleNameModal ( true ) ;
207
214
}
208
215
209
- if ( props . isPlaceholder ) {
216
+ if ( props . isPlaceholder && props . type !== "label" ) {
210
217
props . setUniqueId ( props . data . Id ) ;
211
218
}
212
219
props . setSignKey ( props . pos . key ) ;
213
220
props . setWidgetType ( props . pos . type ) ;
214
221
props . setCurrWidgetsDetails ( props . pos ) ;
215
222
} ;
223
+ const handleCopyPlaceholder = ( e ) => {
224
+ if ( props . data && props ?. pos ?. type !== "label" ) {
225
+ props . setSignerObjId ( props ?. data ?. signerObjId ) ;
226
+ props . setUniqueId ( props ?. data ?. Id ) ;
227
+ } else if ( props . data && props . pos . type === "label" ) {
228
+ props . setTempSignerId ( props . uniqueId ) ;
229
+ props . setSignerObjId ( props ?. data ?. signerObjId ) ;
230
+ props . setUniqueId ( props ?. data ?. Id ) ;
231
+ }
232
+ e . stopPropagation ( ) ;
233
+ props . setIsPageCopy ( true ) ;
234
+ props . setSignKey ( props . pos . key ) ;
235
+ } ;
236
+
216
237
const PlaceholderIcon = ( ) => {
217
238
return (
218
239
props . isShowBorder && (
@@ -365,22 +386,10 @@ function Placeholder(props) {
365
386
< i
366
387
className = "fa-regular fa-copy signCopy"
367
388
onClick = { ( e ) => {
368
- if ( props . data ) {
369
- props . setSignerObjId ( props . data . signerObjId ) ;
370
- props . setUniqueId ( props . data . Id ) ;
371
- }
372
- e . stopPropagation ( ) ;
373
- props . setIsPageCopy ( true ) ;
374
- props . setSignKey ( props . pos . key ) ;
389
+ handleCopyPlaceholder ( e ) ;
375
390
} }
376
391
onTouchEnd = { ( e ) => {
377
- if ( props . data ) {
378
- props . setSignerObjId ( props . data . signerObjId ) ;
379
- props . setUniqueId ( props . data . Id ) ;
380
- }
381
- e . stopPropagation ( ) ;
382
- props . setIsPageCopy ( true ) ;
383
- props . setSignKey ( props . pos . key ) ;
392
+ handleCopyPlaceholder ( e ) ;
384
393
} }
385
394
style = { {
386
395
color : "#188ae2" ,
@@ -618,6 +627,8 @@ function Placeholder(props) {
618
627
setSaveDateFormat = { setSaveDateFormat }
619
628
saveDateFormat = { saveDateFormat }
620
629
setValidateAlert = { props . setValidateAlert }
630
+ setStartDate = { setStartDate }
631
+ startDate = { startDate }
621
632
/>
622
633
</ div >
623
634
) : (
@@ -643,6 +654,8 @@ function Placeholder(props) {
643
654
setSaveDateFormat = { setSaveDateFormat }
644
655
saveDateFormat = { saveDateFormat }
645
656
setValidateAlert = { props . setValidateAlert }
657
+ setStartDate = { setStartDate }
658
+ startDate = { startDate }
646
659
/>
647
660
</ >
648
661
) }
0 commit comments