1
1
import React , { Suspense , lazy } from "react" ;
2
+ const DashboardButton = lazy ( ( ) => import ( "./DashboardButton" ) ) ;
2
3
const DashboardCard = lazy ( ( ) => import ( "./DashboardCard" ) ) ;
3
4
const DashboardReport = lazy ( ( ) => import ( "./DashboardReport" ) ) ;
4
-
5
+ const buttonList = [
6
+ {
7
+ label : "Sign yourself" ,
8
+ redirectId : "sHAnZphf69" ,
9
+ redirectType : "Form"
10
+ } ,
11
+ {
12
+ label : "Request signature" ,
13
+ redirectId : "8mZzFxbG1z" ,
14
+ redirectType : "Form"
15
+ }
16
+ ] ;
5
17
const GetDashboard = ( props ) => {
18
+ const Button = ( { label, redirectId, redirectType } ) => (
19
+ < div className = { "bg-white rounded-md shadow w-full" } >
20
+ < Suspense
21
+ fallback = {
22
+ < div style = { { height : "300px" } } >
23
+ < div
24
+ style = { {
25
+ marginLeft : "45%" ,
26
+ marginTop : "150px" ,
27
+ fontSize : "45px" ,
28
+ color : "#3dd3e0"
29
+ } }
30
+ className = "loader-37"
31
+ > </ div >
32
+ </ div >
33
+ }
34
+ >
35
+ < DashboardButton
36
+ Icon = { "fa-solid fa-plus" }
37
+ Label = { label }
38
+ Data = { { Redirect_type : redirectType , Redirect_id : redirectId } }
39
+ />
40
+ </ Suspense >
41
+ </ div >
42
+ ) ;
6
43
const renderSwitchWithTour = ( col ) => {
7
44
switch ( col . widget . type ) {
8
45
case "Card" :
9
46
return (
10
47
< div
11
- className = { "bg-[#2ed8b6] rounded-md shadow mb-4 md:mb-0" }
48
+ className = { "bg-[#2ed8b6] rounded-md shadow mb-3 md:mb-0" }
12
49
data-tut = { col . widget . data . tourSection }
13
50
style = { { background : col . widget . bgColor } }
14
51
>
@@ -42,7 +79,7 @@ const GetDashboard = (props) => {
42
79
return (
43
80
< div data-tut = { col . widget . data . tourSection } >
44
81
< Suspense fallback = { < div > please wait</ div > } >
45
- < div className = "mb-4 md:mb-0" >
82
+ < div className = "mb-3 md:mb-0" >
46
83
< DashboardReport Record = { col . widget } />
47
84
</ div >
48
85
</ Suspense >
@@ -58,7 +95,7 @@ const GetDashboard = (props) => {
58
95
case "Card" :
59
96
return (
60
97
< div
61
- className = { "bg-[#2ed8b6] rounded-md shadow mb-4 md:mb-0" }
98
+ className = { "bg-[#2ed8b6] rounded-md shadow mb-3 md:mb-0" }
62
99
style = { { background : col . widget . bgColor } }
63
100
>
64
101
< Suspense fallback = { < div > please wait</ div > } >
@@ -76,7 +113,7 @@ const GetDashboard = (props) => {
76
113
case "report" : {
77
114
return (
78
115
< Suspense fallback = { < div > please wait</ div > } >
79
- < div className = "mb-4 md:mb-0" >
116
+ < div className = "mb-3 md:mb-0" >
80
117
< DashboardReport Record = { col . widget } />
81
118
</ div >
82
119
</ Suspense >
@@ -88,6 +125,21 @@ const GetDashboard = (props) => {
88
125
} ;
89
126
return (
90
127
< div >
128
+ < div className = "mb-3" >
129
+ < div
130
+ data-tut = { "tourbutton" }
131
+ className = "flex flex-col md:flex-row gap-6 md:gap-8"
132
+ >
133
+ { buttonList . map ( ( btn ) => (
134
+ < Button
135
+ key = { btn . label }
136
+ label = { btn . label }
137
+ redirectType = { btn . redirectType }
138
+ redirectId = { btn . redirectId }
139
+ />
140
+ ) ) }
141
+ </ div >
142
+ </ div >
91
143
{ props . dashboard . map ( ( val , key ) => (
92
144
< div key = { "a" + key } className = "row" >
93
145
{ val . columns . map ( ( col , i ) =>
0 commit comments