Linux ip-172-26-7-228 5.4.0-1103-aws #111~18.04.1-Ubuntu SMP Tue May 23 20:04:10 UTC 2023 x86_64
Apache
: 172.26.7.228 | : 18.119.255.170
Cant Read [ /etc/named.conf ]
5.6.40-24+ubuntu18.04.1+deb.sury.org+1
www-data
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
HASH IDENTIFIER
README
+ Create Folder
+ Create File
/
var /
www /
qptran /
static /
js /
[ HOME SHELL ]
Name
Size
Permission
Action
0.69926822.chunk.js
39.24
KB
-rw-rw-r--
0.69926822.chunk.js.map
195.71
KB
-rw-rw-r--
0.d0d1de1c.chunk.js
39.26
KB
-rw-rw-r--
0.d0d1de1c.chunk.js.map
195.71
KB
-rw-rw-r--
1.2c4420a7.chunk.js
2.55
KB
-rw-rw-r--
1.2c4420a7.chunk.js.map
9.21
KB
-rw-rw-r--
1.b84def81.chunk.js
2.57
KB
-rw-rw-r--
1.b84def81.chunk.js.map
9.21
KB
-rw-rw-r--
10.2c293975.chunk.js
23.49
KB
-rw-rw-r--
10.2c293975.chunk.js.map
47.57
KB
-rw-rw-r--
10.accea937.chunk.js
23.49
KB
-rw-r--r--
10.accea937.chunk.js.map
47.57
KB
-rw-r--r--
10.d461accd.chunk.js
23.51
KB
-rw-rw-r--
10.d461accd.chunk.js.map
47.57
KB
-rw-rw-r--
10.eba79e80.chunk.js
23.47
KB
-rw-r--r--
10.eba79e80.chunk.js.map
47.53
KB
-rw-r--r--
11.4fde32ed.chunk.js
18.55
KB
-rw-r--r--
11.4fde32ed.chunk.js.map
44.96
KB
-rw-r--r--
11.7e7b88eb.chunk.js
18.56
KB
-rw-rw-r--
11.7e7b88eb.chunk.js.map
45.04
KB
-rw-rw-r--
11.ab0dc695.chunk.js
18.56
KB
-rw-r--r--
11.ab0dc695.chunk.js.map
45.04
KB
-rw-r--r--
11.b9e137ad.chunk.js
18.58
KB
-rw-rw-r--
11.b9e137ad.chunk.js.map
45.04
KB
-rw-rw-r--
12.7e58117e.chunk.js
9.96
KB
-rw-rw-r--
12.7e58117e.chunk.js.map
49.95
KB
-rw-rw-r--
12.e92632f3.chunk.js
9.98
KB
-rw-rw-r--
12.e92632f3.chunk.js.map
49.95
KB
-rw-rw-r--
13.361e1d16.chunk.js
15.81
KB
-rw-rw-r--
13.361e1d16.chunk.js.map
37.87
KB
-rw-rw-r--
13.4aed36b2.chunk.js
15.79
KB
-rw-rw-r--
13.4aed36b2.chunk.js.map
37.87
KB
-rw-rw-r--
13.5a58d2f5.chunk.js
15.79
KB
-rw-r--r--
13.5a58d2f5.chunk.js.map
37.87
KB
-rw-r--r--
13.c8a9399a.chunk.js
15.78
KB
-rw-r--r--
13.c8a9399a.chunk.js.map
37.79
KB
-rw-r--r--
14.1356d0de.chunk.js
18.04
KB
-rw-r--r--
14.1356d0de.chunk.js.map
42.46
KB
-rw-r--r--
14.52c7fe69.chunk.js
18.04
KB
-rw-rw-r--
14.52c7fe69.chunk.js.map
42.46
KB
-rw-rw-r--
14.938a7c7f.chunk.js
18.06
KB
-rw-rw-r--
14.938a7c7f.chunk.js.map
42.46
KB
-rw-rw-r--
14.d97212a3.chunk.js
18.03
KB
-rw-r--r--
14.d97212a3.chunk.js.map
42.39
KB
-rw-r--r--
15.194bd9c2.chunk.js
11.12
KB
-rw-rw-r--
15.194bd9c2.chunk.js.map
13.13
KB
-rw-rw-r--
15.24bd0a62.chunk.js
11.14
KB
-rw-rw-r--
15.24bd0a62.chunk.js.map
13.13
KB
-rw-rw-r--
15.86187e01.chunk.js
11.11
KB
-rw-r--r--
15.86187e01.chunk.js.map
13.09
KB
-rw-r--r--
15.c6130058.chunk.js
11.12
KB
-rw-r--r--
15.c6130058.chunk.js.map
13.13
KB
-rw-r--r--
16.1785fdd6.chunk.js
15.91
KB
-rw-rw-r--
16.1785fdd6.chunk.js.map
38.09
KB
-rw-rw-r--
16.5d1e5299.chunk.js
15.93
KB
-rw-rw-r--
16.5d1e5299.chunk.js.map
38.09
KB
-rw-rw-r--
16.d7faeea6.chunk.js
15.89
KB
-rw-r--r--
16.d7faeea6.chunk.js.map
38.02
KB
-rw-r--r--
16.f9fb1507.chunk.js
15.91
KB
-rw-r--r--
16.f9fb1507.chunk.js.map
38.09
KB
-rw-r--r--
17.5fb5fde5.chunk.js
22.19
KB
-rw-r--r--
17.5fb5fde5.chunk.js.map
25.69
KB
-rw-r--r--
17.7e971def.chunk.js
22.2
KB
-rw-rw-r--
17.7e971def.chunk.js.map
25.75
KB
-rw-rw-r--
17.9246f7f3.chunk.js
22.2
KB
-rw-r--r--
17.9246f7f3.chunk.js.map
25.75
KB
-rw-r--r--
17.b47076a6.chunk.js
22.22
KB
-rw-rw-r--
17.b47076a6.chunk.js.map
25.75
KB
-rw-rw-r--
18.66540caf.chunk.js
14.91
KB
-rw-rw-r--
18.66540caf.chunk.js.map
36.66
KB
-rw-rw-r--
18.bc74fb4f.chunk.js
14.89
KB
-rw-r--r--
18.bc74fb4f.chunk.js.map
36.66
KB
-rw-r--r--
18.db962db2.chunk.js
14.89
KB
-rw-rw-r--
18.db962db2.chunk.js.map
36.66
KB
-rw-rw-r--
19.218cf290.chunk.js
14.54
KB
-rw-rw-r--
19.218cf290.chunk.js.map
35.38
KB
-rw-rw-r--
19.4c1783fb.chunk.js
14.56
KB
-rw-rw-r--
19.4c1783fb.chunk.js.map
35.38
KB
-rw-rw-r--
19.4cf0a8b7.chunk.js
14.54
KB
-rw-r--r--
19.4cf0a8b7.chunk.js.map
35.38
KB
-rw-r--r--
2.da67344f.chunk.js
58.2
KB
-rw-rw-r--
2.da67344f.chunk.js.map
233.42
KB
-rw-rw-r--
2.fd7ab139.chunk.js
58.18
KB
-rw-rw-r--
2.fd7ab139.chunk.js.map
233.42
KB
-rw-rw-r--
20.4b8316df.chunk.js
14.87
KB
-rw-r--r--
20.4b8316df.chunk.js.map
36.64
KB
-rw-r--r--
20.d0962de5.chunk.js
14.89
KB
-rw-rw-r--
20.d0962de5.chunk.js.map
36.64
KB
-rw-rw-r--
20.fe8c99dd.chunk.js
14.87
KB
-rw-rw-r--
20.fe8c99dd.chunk.js.map
36.64
KB
-rw-rw-r--
21.2fe4525d.chunk.js
14.88
KB
-rw-r--r--
21.2fe4525d.chunk.js.map
36.64
KB
-rw-r--r--
21.8f752462.chunk.js
14.9
KB
-rw-rw-r--
21.8f752462.chunk.js.map
36.64
KB
-rw-rw-r--
21.a57e73e8.chunk.js
14.88
KB
-rw-rw-r--
21.a57e73e8.chunk.js.map
36.64
KB
-rw-rw-r--
22.0077b13a.chunk.js
15.2
KB
-rw-rw-r--
22.0077b13a.chunk.js.map
56.78
KB
-rw-rw-r--
22.96f0613d.chunk.js
15.18
KB
-rw-rw-r--
22.96f0613d.chunk.js.map
56.78
KB
-rw-rw-r--
23.5c7a32e9.chunk.js
15.18
KB
-rw-rw-r--
23.5c7a32e9.chunk.js.map
56.78
KB
-rw-rw-r--
23.bc15b2f5.chunk.js
15.2
KB
-rw-rw-r--
23.bc15b2f5.chunk.js.map
56.78
KB
-rw-rw-r--
24.5ffade49.chunk.js
15.18
KB
-rw-rw-r--
24.5ffade49.chunk.js.map
56.78
KB
-rw-rw-r--
24.f185a309.chunk.js
15.2
KB
-rw-rw-r--
24.f185a309.chunk.js.map
56.78
KB
-rw-rw-r--
25.1f81e424.chunk.js
15.18
KB
-rw-rw-r--
25.1f81e424.chunk.js.map
56.78
KB
-rw-rw-r--
25.ba55dd0e.chunk.js
15.2
KB
-rw-rw-r--
25.ba55dd0e.chunk.js.map
56.78
KB
-rw-rw-r--
26.489bda12.chunk.js
1.13
KB
-rw-rw-r--
26.489bda12.chunk.js.map
2.69
KB
-rw-rw-r--
26.4be325fb.chunk.js
1.11
KB
-rw-r--r--
26.4be325fb.chunk.js.map
2.66
KB
-rw-r--r--
26.5283890f.chunk.js
1.15
KB
-rw-rw-r--
26.5283890f.chunk.js.map
2.69
KB
-rw-rw-r--
26.5e323fdd.chunk.js
1.13
KB
-rw-r--r--
26.5e323fdd.chunk.js.map
2.69
KB
-rw-r--r--
27.03344838.chunk.js
11.14
KB
-rw-rw-r--
27.03344838.chunk.js.map
12.41
KB
-rw-rw-r--
27.c96f1958.chunk.js
11.14
KB
-rw-r--r--
27.c96f1958.chunk.js.map
12.41
KB
-rw-r--r--
27.d9d59016.chunk.js
11.16
KB
-rw-rw-r--
27.d9d59016.chunk.js.map
12.41
KB
-rw-rw-r--
27.f7d8aac1.chunk.js
11.13
KB
-rw-r--r--
27.f7d8aac1.chunk.js.map
12.37
KB
-rw-r--r--
28.0ce8dd6f.chunk.js
11.94
KB
-rw-r--r--
28.0ce8dd6f.chunk.js.map
14.16
KB
-rw-r--r--
28.8a7c4a96.chunk.js
11.96
KB
-rw-r--r--
28.8a7c4a96.chunk.js.map
14.2
KB
-rw-r--r--
28.9801c858.chunk.js
11.96
KB
-rw-rw-r--
28.9801c858.chunk.js.map
14.2
KB
-rw-rw-r--
28.b1608e02.chunk.js
11.97
KB
-rw-rw-r--
28.b1608e02.chunk.js.map
14.2
KB
-rw-rw-r--
29.0756b948.chunk.js
11.83
KB
-rw-r--r--
29.0756b948.chunk.js.map
13.8
KB
-rw-r--r--
29.2cb8151c.chunk.js
11.83
KB
-rw-rw-r--
29.2cb8151c.chunk.js.map
13.8
KB
-rw-rw-r--
29.f90bd001.chunk.js
11.85
KB
-rw-rw-r--
29.f90bd001.chunk.js.map
13.8
KB
-rw-rw-r--
29.fa55bb9b.chunk.js
11.81
KB
-rw-r--r--
29.fa55bb9b.chunk.js.map
13.76
KB
-rw-r--r--
3.08025d9e.chunk.js
15.18
KB
-rw-rw-r--
3.08025d9e.chunk.js.map
56.78
KB
-rw-rw-r--
3.a105a9fc.chunk.js
15.2
KB
-rw-rw-r--
3.a105a9fc.chunk.js.map
56.78
KB
-rw-rw-r--
30.4a6d5636.chunk.js
10.57
KB
-rw-r--r--
30.4a6d5636.chunk.js.map
10.14
KB
-rw-r--r--
30.56808ad1.chunk.js
10.59
KB
-rw-rw-r--
30.56808ad1.chunk.js.map
10.14
KB
-rw-rw-r--
30.765fb11b.chunk.js
10.57
KB
-rw-rw-r--
30.765fb11b.chunk.js.map
10.14
KB
-rw-rw-r--
30.9b264ce1.chunk.js
10.56
KB
-rw-r--r--
30.9b264ce1.chunk.js.map
10.1
KB
-rw-r--r--
31.1ebbc726.chunk.js
12.22
KB
-rw-r--r--
31.1ebbc726.chunk.js.map
14.73
KB
-rw-r--r--
31.336d1753.chunk.js
12.2
KB
-rw-r--r--
31.336d1753.chunk.js.map
14.7
KB
-rw-r--r--
31.a7b887a2.chunk.js
12.22
KB
-rw-rw-r--
31.a7b887a2.chunk.js.map
14.73
KB
-rw-rw-r--
31.ff2b6e8b.chunk.js
12.24
KB
-rw-rw-r--
31.ff2b6e8b.chunk.js.map
14.73
KB
-rw-rw-r--
32.87c02a01.chunk.js
12.6
KB
-rw-r--r--
32.87c02a01.chunk.js.map
15.11
KB
-rw-r--r--
32.b3c207c9.chunk.js
12.6
KB
-rw-rw-r--
32.b3c207c9.chunk.js.map
15.11
KB
-rw-rw-r--
32.b58b7c58.chunk.js
12.62
KB
-rw-rw-r--
32.b58b7c58.chunk.js.map
15.11
KB
-rw-rw-r--
32.c498ce39.chunk.js
12.59
KB
-rw-r--r--
32.c498ce39.chunk.js.map
15.08
KB
-rw-r--r--
33.32736bdc.chunk.js
11.41
KB
-rw-rw-r--
33.32736bdc.chunk.js.map
12.95
KB
-rw-rw-r--
33.8e2e0229.chunk.js
11.39
KB
-rw-rw-r--
33.8e2e0229.chunk.js.map
12.95
KB
-rw-rw-r--
33.a5bc85ff.chunk.js
11.39
KB
-rw-r--r--
33.a5bc85ff.chunk.js.map
12.95
KB
-rw-r--r--
33.a94d37fe.chunk.js
11.38
KB
-rw-r--r--
33.a94d37fe.chunk.js.map
12.91
KB
-rw-r--r--
34.3d802237.chunk.js
53.1
KB
-rw-r--r--
34.3d802237.chunk.js.map
214.59
KB
-rw-r--r--
34.ee83110c.chunk.js
53.1
KB
-rw-rw-r--
34.ee83110c.chunk.js.map
214.58
KB
-rw-rw-r--
34.eef1fc62.chunk.js
53.12
KB
-rw-rw-r--
34.eef1fc62.chunk.js.map
214.58
KB
-rw-rw-r--
35.4df074bd.chunk.js
10.2
KB
-rw-r--r--
35.4df074bd.chunk.js.map
8.17
KB
-rw-r--r--
35.767f6660.chunk.js
10.3
KB
-rw-rw-r--
35.767f6660.chunk.js.map
8.49
KB
-rw-rw-r--
35.e1e7b81d.chunk.js
10.32
KB
-rw-rw-r--
35.e1e7b81d.chunk.js.map
8.49
KB
-rw-rw-r--
35.f38a1a73.chunk.js
10.3
KB
-rw-r--r--
35.f38a1a73.chunk.js.map
8.49
KB
-rw-r--r--
6.3877be8c.chunk.js
454.64
KB
-rw-rw-r--
6.3877be8c.chunk.js.map
1.74
MB
-rw-rw-r--
6.92f7417b.chunk.js
454.64
KB
-rw-r--r--
6.92f7417b.chunk.js.map
1.74
MB
-rw-r--r--
6.ee60ca93.chunk.js
454.66
KB
-rw-rw-r--
6.ee60ca93.chunk.js.map
1.74
MB
-rw-rw-r--
7.770ebe73.chunk.js
57.91
KB
-rw-r--r--
7.770ebe73.chunk.js.map
63.41
KB
-rw-r--r--
7.83852126.chunk.js
57.72
KB
-rw-r--r--
7.83852126.chunk.js.map
62.66
KB
-rw-r--r--
7.b67db582.chunk.js
57.91
KB
-rw-rw-r--
7.b67db582.chunk.js.map
63.41
KB
-rw-rw-r--
7.fd82704b.chunk.js
57.92
KB
-rw-rw-r--
7.fd82704b.chunk.js.map
63.41
KB
-rw-rw-r--
8.1d9c2cc7.chunk.js
18.08
KB
-rw-r--r--
8.1d9c2cc7.chunk.js.map
45.77
KB
-rw-r--r--
8.5009d97d.chunk.js
18.08
KB
-rw-rw-r--
8.5009d97d.chunk.js.map
45.77
KB
-rw-rw-r--
8.6a23ed7d.chunk.js
18.1
KB
-rw-rw-r--
8.6a23ed7d.chunk.js.map
45.77
KB
-rw-rw-r--
8.d9837dd3.chunk.js
18.07
KB
-rw-r--r--
8.d9837dd3.chunk.js.map
45.7
KB
-rw-r--r--
9.26a35738.chunk.js
15.91
KB
-rw-rw-r--
9.26a35738.chunk.js.map
38.5
KB
-rw-rw-r--
9.64ce3f4d.chunk.js
15.89
KB
-rw-r--r--
9.64ce3f4d.chunk.js.map
38.5
KB
-rw-r--r--
9.6ce53139.chunk.js
15.88
KB
-rw-r--r--
9.6ce53139.chunk.js.map
38.43
KB
-rw-r--r--
9.82e71713.chunk.js
15.89
KB
-rw-rw-r--
9.82e71713.chunk.js.map
38.5
KB
-rw-rw-r--
main.470a9728.chunk.js
191.32
KB
-rw-rw-r--
main.470a9728.chunk.js.map
215.4
KB
-rw-rw-r--
main.7dbaa353.chunk.js
191.52
KB
-rw-rw-r--
main.7dbaa353.chunk.js.map
215.81
KB
-rw-rw-r--
main.8ce0deb5.chunk.js
191.43
KB
-rw-r--r--
main.8ce0deb5.chunk.js.map
215.64
KB
-rw-r--r--
main.f4296309.chunk.js
191.43
KB
-rw-rw-r--
main.f4296309.chunk.js.map
215.68
KB
-rw-rw-r--
main.fb9fe8de.chunk.js
191.45
KB
-rw-r--r--
main.fb9fe8de.chunk.js.map
215.75
KB
-rw-r--r--
main.fedf15a4.chunk.js
191.5
KB
-rw-rw-r--
main.fedf15a4.chunk.js.map
215.81
KB
-rw-rw-r--
runtime~main.089df643.js
3.99
KB
-rw-rw-r--
runtime~main.089df643.js.map
17.3
KB
-rw-rw-r--
runtime~main.0f6169a9.js
3.99
KB
-rw-r--r--
runtime~main.0f6169a9.js.map
17.3
KB
-rw-r--r--
runtime~main.23bf6665.js
4.05
KB
-rw-rw-r--
runtime~main.23bf6665.js.map
17.37
KB
-rw-rw-r--
runtime~main.7bbd8cb4.js
3.99
KB
-rw-r--r--
runtime~main.7bbd8cb4.js.map
17.3
KB
-rw-r--r--
runtime~main.bd6db2a7.js
3.99
KB
-rw-r--r--
runtime~main.bd6db2a7.js.map
17.3
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : 7.770ebe73.chunk.js.map
{"version":3,"sources":["app/api/loader/index.js","app/dashboard/centerTable.js","app/dashboard/centerLog.js","app/dashboard/downloadqp.js","app/dashboard/centerpwd.js","app/dashboard/Dashboard.js"],"names":["Loader","className","style","position","margin","top","right","bottom","left","width","height","radisu","color","ariaLabel","wrapperStyle","wrapperClass","visible","CenterTable","state","search","searchHandle","e","data","setState","value","this","display","stayle","to","type","onClick","window","location","reload","class","Group","Field","Input","placeholder","float","onChange","celled","Header","Row","HeaderCell","singleLine","textAlign","Body","props","centercount","filter","user","fcntrcode","toLowerCase","includes","fcollname","ftown","map","el","i","key","Cell","Component","CenterLog","searchlog","searchHandleLog","console","log","logtable","f","fdoe","fenttype","fip","DownloadQp","searchqp","searchHandleQp","qptable","q","CenterPwd","searchpwd","handleSearchPwd","pwddata","c","Dashboard","date","moment","format","session","count","option","deggrpoption","deggrp","showcenter","showcenlog","showcenqp","showcenpwd","showdashboard","tabledata","pwdtable","notlog","total","qp","notqp","pwdcpy","pwdnotcpy","loading","dateChange","target","API","get","localStorage","getItem","getCenterCount","error_code","cnt","logcount","logedin","qpcount","notcpy","copycount","copy","handleSession","handleDegreeGroup","handleClickctrTabl","result","getTabData","tabData","Swal","fire","icon","title","msg","text","handleClickLogTable","logdata","handleClickQpTable","qpdata","handleClickCpyPwd","componentDidMount","getData","stateOptions","fsession","fdescpn","sesoption","fdeggrp","deggrption","copydata","paddingLeft","marginRight","formatChars","n","m","d","z","y","mask","name","selection","options","border","borderRadius","justifyContent","alignItems","minHeight","padding","background","font","date_form","components"],"mappings":"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","file":"static/js/7.770ebe73.chunk.js","sourcesContent":["import React from \"react\";\nimport { Puff } from \"react-loader-spinner\";\nimport \"react-loader-spinner/dist/loader/css/react-spinner-loader.css\";\n\nconst Loader = () => {\n return (\n <div className=\"page\">\n <div\n style={{\n position: \"absolute\",\n margin: \"auto\",\n top: 0,\n right: 0,\n bottom: 0,\n left: 0,\n width: \"200px\",\n height: \"200px\",\n }}\n >\n <Puff\n height=\"80\"\n width=\"80\"\n radisu={1}\n color=\"rgb(0 123 255)\"\n ariaLabel=\"puff-loading\"\n wrapperStyle={{}}\n wrapperClass=\"\"\n visible={true}\n />\n </div>\n </div>\n );\n};\n\nexport default Loader;\n","import React, { Component } from \"react\";\nimport { Form, Table, Divider } from \"semantic-ui-react\";\nimport { Link } from \"react-router-dom\";\n\nexport class CenterTable extends Component {\n state = {\n search: \"\",\n };\n\n searchHandle = async (e, data) => {\n await this.setState({ search: data.value });\n };\n\n render() {\n const { search } = this.state;\n return (\n <div>\n <div className=\"page\">\n <div className=\"row\">\n <div className=\"col-md-12 grid-margin stretch-card\">\n <div className=\"card\">\n <div className=\"card-body\" style={{ display: \"flex\" }}>\n <h4>center deatils</h4>\n <div className=\"ml-auto\" stayle={{ display: \"flex\" }}>\n <Link to=\"./dashboard\">\n <button\n type=\"button\"\n className=\"btn btn-danger btn-fw\"\n onClick={() => window.location.reload()}\n >\n <span class=\"mdi mdi-exit-to-app\"></span>\n Back\n </button>\n </Link>\n </div>\n </div>\n <Divider />\n <div className=\"col-md-12\">\n <Form>\n <Form.Group>\n <Form.Field width={8}>\n <Form.Input\n type=\"text\"\n placeholder=\"Search\"\n style={{ float: \"right\" }}\n value={this.state.search}\n onChange={this.searchHandle}\n />\n </Form.Field>\n </Form.Group>\n <div className=\"ui mini form\">\n <Table celled>\n <Table.Header>\n <Table.Row>\n <Table.HeaderCell\n style={{ width: \"5%\" }}\n singleLine\n textAlign=\"center\"\n >\n Sl. No.\n </Table.HeaderCell>\n <Table.HeaderCell\n style={{ width: \"10%\" }}\n textAlign=\"center\"\n >\n Center Code\n </Table.HeaderCell>\n <Table.HeaderCell\n style={{ width: \"30%\" }}\n textAlign=\"center\"\n >\n Center Name\n </Table.HeaderCell>\n <Table.HeaderCell\n style={{ width: \"25%\" }}\n textAlign=\"center\"\n >\n Town\n </Table.HeaderCell>\n </Table.Row>\n </Table.Header>\n <Table.Body>\n {this.props.centercount\n .filter(\n (user) =>\n user.fcntrcode.toLowerCase().includes(search) ||\n user.fcollname.toLowerCase().includes(search) ||\n user.ftown.toLowerCase().includes(search)\n )\n .map((el, i) => {\n return (\n <Table.Row key={i}>\n <Table.Cell textAlign=\"center\">\n {i + 1}\n </Table.Cell>\n <Table.Cell textAlign=\"center\">\n {el.fcntrcode}\n </Table.Cell>\n <Table.Cell>{el.fcollname}</Table.Cell>\n <Table.Cell>{el.ftown}</Table.Cell>\n </Table.Row>\n );\n })}\n </Table.Body>\n </Table>\n </div>\n </Form>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n );\n }\n}\nexport default CenterTable;\n","import React, { Component } from \"react\";\nimport { Form, Table, Divider } from \"semantic-ui-react\";\nimport { Link } from \"react-router-dom\";\n\nexport class CenterLog extends Component {\n state = {\n searchlog: \"\",\n };\n\n searchHandleLog = async (e, data) => {\n await this.setState({ searchlog: data.value });\n console.log(this.state.searchlog);\n };\n render() {\n const { searchlog } = this.state;\n return (\n <div>\n <div className=\"page\">\n <div className=\"row\">\n <div className=\"col-md-12 grid-margin stretch-card\">\n <div className=\"card\">\n <div className=\"card-body\" style={{ display: \"flex\" }}>\n <h4>Logged deatils</h4>\n <div className=\"ml-auto\" stayle={{ display: \"flex\" }}>\n <Link to=\"./dashboard\">\n <button\n type=\"button\"\n className=\"btn btn-danger btn-fw\"\n onClick={() => window.location.reload()}\n >\n <span class=\"mdi mdi-exit-to-app\"></span>\n Back\n </button>\n </Link>\n </div>\n </div>\n <Divider />\n <div className=\"col-md-12\">\n <Form>\n <Form.Group>\n <Form.Field width={8}>\n <Form.Input\n type=\"text\"\n placeholder=\"Search\"\n style={{ float: \"right\" }}\n value={searchlog}\n onChange={this.searchHandleLog}\n />\n </Form.Field>\n </Form.Group>\n <div className=\"ui mini form\">\n <Table celled>\n <Table.Header>\n <Table.Row>\n <Table.HeaderCell\n style={{ width: \"5%\" }}\n singleLine\n textAlign=\"center\"\n >\n Sl. No.\n </Table.HeaderCell>\n <Table.HeaderCell\n style={{ width: \"10%\" }}\n textAlign=\"center\"\n >\n Date\n </Table.HeaderCell>\n <Table.HeaderCell\n style={{ width: \"10%\" }}\n textAlign=\"center\"\n >\n Center Code\n </Table.HeaderCell>\n <Table.HeaderCell\n style={{ width: \"30%\" }}\n textAlign=\"center\"\n >\n Center Name\n </Table.HeaderCell>\n <Table.HeaderCell\n style={{ width: \"25%\" }}\n textAlign=\"center\"\n >\n IP Address\n </Table.HeaderCell>\n <Table.HeaderCell\n style={{ width: \"25%\" }}\n textAlign=\"center\"\n >\n Logged/Not\n </Table.HeaderCell>\n </Table.Row>\n </Table.Header>\n <Table.Body>\n {this.props.logtable\n .filter(\n (f) =>\n f.fcntrcode.toLowerCase().includes(searchlog) ||\n f.fcollname.toLowerCase().includes(searchlog) ||\n f.fdoe.toLowerCase().includes(searchlog) ||\n f.fenttype.toLowerCase().includes(searchlog)\n )\n .map((el, i) => {\n return (\n <Table.Row key={i}>\n <Table.Cell textAlign=\"center\">\n {i + 1}\n </Table.Cell>\n <Table.Cell textAlign=\"center\">\n {el.fdoe}\n </Table.Cell>\n <Table.Cell textAlign=\"center\">\n {el.fcntrcode}\n </Table.Cell>\n <Table.Cell>{el.fcollname}</Table.Cell>\n <Table.Cell>{el.fip}</Table.Cell>\n <Table.Cell textAlign=\"center\">\n {el.fenttype}\n </Table.Cell>\n </Table.Row>\n );\n })}\n </Table.Body>\n </Table>\n </div>\n </Form>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n );\n }\n}\nexport default CenterLog;\n","import React, { Component } from \"react\";\nimport { Form, Table, Divider } from \"semantic-ui-react\";\nimport { Link } from \"react-router-dom\";\n\nexport class DownloadQp extends Component {\n state = {\n searchqp: \"\",\n };\n searchHandleQp = async (e, data) => {\n await this.setState({ searchqp: data.value });\n };\n\n render() {\n const { searchqp } = this.state;\n console.log(this.props);\n return (\n <div>\n <div className=\"page\">\n <div className=\"row\">\n <div className=\"col-md-12 grid-margin stretch-card\">\n <div className=\"card\">\n <div className=\"card-body\" style={{ display: \"flex\" }}>\n <h4>Download QP Deatils</h4>\n <div className=\"ml-auto\" stayle={{ display: \"flex\" }}>\n <Link to=\"./dashboard\">\n <button\n type=\"button\"\n className=\"btn btn-danger btn-fw\"\n onClick={() => window.location.reload()}\n >\n <span class=\"mdi mdi-exit-to-app\"></span>\n Back\n </button>\n </Link>\n </div>\n </div>\n <Divider />\n <div className=\"col-md-12\">\n <Form>\n <Form.Group>\n <Form.Field width={8}>\n <Form.Input\n type=\"text\"\n placeholder=\"Search\"\n style={{ float: \"right\" }}\n value={searchqp}\n onChange={this.searchHandleQp}\n />\n </Form.Field>\n </Form.Group>\n <div className=\"ui mini form\">\n <Table celled>\n <Table.Header>\n <Table.Row>\n <Table.HeaderCell\n style={{ width: \"5%\" }}\n singleLine\n textAlign=\"center\"\n >\n Sl. No.\n </Table.HeaderCell>\n <Table.HeaderCell\n style={{ width: \"10%\" }}\n textAlign=\"center\"\n >\n Date\n </Table.HeaderCell>\n <Table.HeaderCell\n style={{ width: \"10%\" }}\n textAlign=\"center\"\n >\n Center Code\n </Table.HeaderCell>\n <Table.HeaderCell\n style={{ width: \"30%\" }}\n textAlign=\"center\"\n >\n Center Name\n </Table.HeaderCell>\n <Table.HeaderCell\n style={{ width: \"25%\" }}\n textAlign=\"center\"\n >\n IP Address\n </Table.HeaderCell>\n <Table.HeaderCell\n style={{ width: \"25%\" }}\n textAlign=\"center\"\n >\n DownloadQP/Not\n </Table.HeaderCell>\n </Table.Row>\n </Table.Header>\n <Table.Body>\n {this.props.qptable\n .filter(\n (q) =>\n q.fcntrcode.toLowerCase().includes(searchqp) ||\n q.fcollname.toLowerCase().includes(searchqp) ||\n q.fdoe.toLowerCase().includes(searchqp) ||\n q.fenttype.toLowerCase().includes(searchqp)\n )\n .map((el, i) => {\n return (\n <Table.Row key={i}>\n <Table.Cell textAlign=\"center\">\n {i + 1}\n </Table.Cell>\n <Table.Cell textAlign=\"center\">\n {el.fdoe}\n </Table.Cell>\n <Table.Cell textAlign=\"center\">\n {el.fcntrcode}\n </Table.Cell>\n <Table.Cell>{el.fcollname}</Table.Cell>\n <Table.Cell>{el.fip}</Table.Cell>\n <Table.Cell textAlign=\"center\">\n {el.fenttype}\n </Table.Cell>\n </Table.Row>\n );\n })}\n </Table.Body>\n </Table>\n </div>\n </Form>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n );\n }\n}\nexport default DownloadQp;\n","import React, { Component } from \"react\";\nimport { Form, Table, Divider } from \"semantic-ui-react\";\nimport { Link } from \"react-router-dom\";\n\nexport class CenterPwd extends Component {\n state = { searchpwd: \"\" };\n handleSearchPwd = async (e, data) => {\n this.setState({ searchpwd: data.value });\n };\n render() {\n const { searchpwd } = this.state;\n console.log(this.props);\n return (\n <div>\n <div className=\"page\">\n <div className=\"row\">\n <div className=\"col-md-12 grid-margin stretch-card\">\n <div className=\"card\">\n <div className=\"card-body\" style={{ display: \"flex\" }}>\n <h4>Copy Password Deatils</h4>\n <div className=\"ml-auto\" stayle={{ display: \"flex\" }}>\n <Link to=\"./dashboard\">\n <button\n type=\"button\"\n className=\"btn btn-danger btn-fw\"\n onClick={() => window.location.reload()}\n >\n <span class=\"mdi mdi-exit-to-app\"></span>\n Back\n </button>\n </Link>\n </div>\n </div>\n <Divider />\n <div className=\"col-md-12\">\n <Form>\n <Form.Group>\n <Form.Field width={8}>\n <Form.Input\n type=\"text\"\n placeholder=\"Search\"\n style={{ float: \"right\" }}\n value={searchpwd}\n onChange={this.handleSearchPwd}\n />\n </Form.Field>\n </Form.Group>\n <div className=\"ui mini form\">\n <Table celled>\n <Table.Header>\n <Table.Row>\n <Table.HeaderCell\n style={{ width: \"5%\" }}\n singleLine\n textAlign=\"center\"\n >\n Sl. No.\n </Table.HeaderCell>\n <Table.HeaderCell\n style={{ width: \"10%\" }}\n textAlign=\"center\"\n >\n Date\n </Table.HeaderCell>\n <Table.HeaderCell\n style={{ width: \"10%\" }}\n textAlign=\"center\"\n >\n Center Code\n </Table.HeaderCell>\n <Table.HeaderCell\n style={{ width: \"30%\" }}\n textAlign=\"center\"\n >\n Center Name\n </Table.HeaderCell>\n <Table.HeaderCell\n style={{ width: \"25%\" }}\n textAlign=\"center\"\n >\n IP Address\n </Table.HeaderCell>\n <Table.HeaderCell\n style={{ width: \"25%\" }}\n textAlign=\"center\"\n >\n PasswordCopy/ Not\n </Table.HeaderCell>\n </Table.Row>\n </Table.Header>\n <Table.Body>\n {this.props.pwddata\n .filter(\n (c) =>\n c.fcntrcode.toLowerCase().includes(searchpwd) ||\n c.fcollname.toLowerCase().includes(searchpwd) ||\n c.fdoe.toLowerCase().includes(searchpwd) ||\n c.fenttype.toLowerCase().includes(searchpwd)\n )\n .map((el, i) => {\n return (\n <Table.Row key={i}>\n <Table.Cell textAlign=\"center\">\n {i + 1}\n </Table.Cell>\n <Table.Cell textAlign=\"center\">\n {el.fdoe}\n </Table.Cell>\n <Table.Cell textAlign=\"center\">\n {el.fcntrcode}\n </Table.Cell>\n <Table.Cell>{el.fcollname}</Table.Cell>\n <Table.Cell>{el.fip}</Table.Cell>\n <Table.Cell textAlign=\"center\">\n {el.fenttype}\n </Table.Cell>\n </Table.Row>\n );\n })}\n </Table.Body>\n </Table>\n </div>\n </Form>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n );\n }\n}\nexport default CenterPwd;\n","import React, { Component } from \"react\";\nimport API from \"../api/apilink\";\nimport { Form, Dropdown } from \"semantic-ui-react\";\nimport { PieChart } from \"react-minimal-pie-chart\";\nimport Swal from \"sweetalert2\";\nimport moment from \"moment\";\nimport { Link } from \"react-router-dom\";\nimport { CenterTable } from \"./centerTable\";\nimport { CenterLog } from \"./centerLog\";\nimport { DownloadQp } from \"./downloadqp\";\nimport { CenterPwd } from \"./centerpwd\";\nimport Loader from \"../api/loader\";\n\nexport class Dashboard extends Component {\n state = {\n // date: moment().format(\"DD/MM/YYYY\"),\n date: moment().format(\"25/03/2021\"),\n session: \"\",\n count: \"\",\n option: [],\n deggrpoption: [],\n deggrp: \"\",\n showcenter: false,\n showcenlog: false,\n showcenqp: false,\n showcenpwd: false,\n showdashboard: true,\n tabledata: [],\n logtable: [],\n qptable: [],\n pwdtable: [],\n log: \"\",\n notlog: \"\",\n total: \"\",\n qp: \"\",\n notqp: \"\",\n pwdcpy: \"\",\n pwdnotcpy: \"\",\n loading: false,\n };\n\n dateChange = async (e, data) => {\n await this.setState({ date: e.target.value });\n this.setState({ loading: true });\n const getCenterCount = await API.get(\n `app.php?a=getCenterCount&univcode=${localStorage.getItem(\"univcode\")}` +\n \"&date=\" +\n this.state.date +\n \"&session=\" +\n this.state.session +\n \"°grp=\" +\n this.state.deggrp\n );\n if (getCenterCount.data.error_code == 0) {\n this.setState({ count: getCenterCount.data.data.centercount[0].cnt });\n const notlog =\n getCenterCount.data.data.logcount.cnt -\n getCenterCount.data.data.logcount.logedin;\n this.setState({ log: getCenterCount.data.data.logcount.logedin });\n this.setState({ notlog: notlog });\n this.setState({ total: getCenterCount.data.data.logcount.cnt });\n\n const notqp =\n getCenterCount.data.data.qpcount.cnt -\n getCenterCount.data.data.qpcount.qp;\n this.setState({ qp: getCenterCount.data.data.qpcount.qp });\n this.setState({ notqp: notqp });\n\n const notcpy =\n getCenterCount.data.data.copycount.cnt -\n getCenterCount.data.data.copycount.copy;\n this.setState({ pwdcpy: getCenterCount.data.data.copycount.copy });\n this.setState({ pwdnotcpy: notcpy });\n }\n this.setState({ loading: false });\n };\n\n handleSession = async (e, data) => {\n await this.setState({ session: data.value });\n this.setState({ loading: true });\n const getCenterCount = await API.get(\n `app.php?a=getCenterCount&univcode=${localStorage.getItem(\"univcode\")}` +\n \"&date=\" +\n this.state.date +\n \"&session=\" +\n this.state.session +\n \"°grp=\" +\n this.state.deggrp\n );\n if (getCenterCount.data.error_code == 0) {\n this.setState({ count: getCenterCount.data.data.centercount[0].cnt });\n const notlog =\n getCenterCount.data.data.logcount.cnt -\n getCenterCount.data.data.logcount.logedin;\n this.setState({ log: getCenterCount.data.data.logcount.logedin });\n this.setState({ notlog: notlog });\n this.setState({ total: getCenterCount.data.data.logcount.cnt });\n\n const notqp =\n getCenterCount.data.data.qpcount.cnt -\n getCenterCount.data.data.qpcount.qp;\n this.setState({ qp: getCenterCount.data.data.qpcount.qp });\n this.setState({ notqp: notqp });\n\n const notcpy =\n getCenterCount.data.data.copycount.cnt -\n getCenterCount.data.data.copycount.copy;\n this.setState({ pwdcpy: getCenterCount.data.data.copycount.copy });\n this.setState({ pwdnotcpy: notcpy });\n }\n this.setState({ loading: false });\n };\n\n handleDegreeGroup = async (e, data) => {\n await this.setState({ deggrp: data.value });\n await this.setState({ loading: true });\n const getCenterCount = await API.get(\n `app.php?a=getCenterCount&univcode=${localStorage.getItem(\"univcode\")}` +\n \"&date=\" +\n this.state.date +\n \"&session=\" +\n this.state.session +\n \"°grp=\" +\n this.state.deggrp\n );\n if (getCenterCount.data.error_code == 0) {\n this.setState({ count: getCenterCount.data.data.centercount[0].cnt });\n const notlog =\n getCenterCount.data.data.logcount.cnt -\n getCenterCount.data.data.logcount.logedin;\n this.setState({ log: getCenterCount.data.data.logcount.logedin });\n this.setState({ notlog: notlog });\n this.setState({ total: getCenterCount.data.data.logcount.cnt });\n\n const notqp =\n getCenterCount.data.data.qpcount.cnt -\n getCenterCount.data.data.qpcount.qp;\n this.setState({ qp: getCenterCount.data.data.qpcount.qp });\n this.setState({ notqp: notqp });\n\n const notcpy =\n getCenterCount.data.data.copycount.cnt -\n getCenterCount.data.data.copycount.copy;\n this.setState({ pwdcpy: getCenterCount.data.data.copycount.copy });\n this.setState({ pwdnotcpy: notcpy });\n }\n this.setState({ loading: false });\n };\n\n handleClickctrTabl = async () => {\n await this.setState({ result: true });\n await this.setState({ showdashboard: false });\n await this.setState({ showcenter: true });\n await this.setState({ loading: true });\n const getTabData = await API.get(\n `app.php?a=getCenterDetails&univcode=${localStorage.getItem(\n \"univcode\"\n )}&type=center` +\n \"&date=\" +\n this.state.date +\n \"&session=\" +\n this.state.session +\n \"°grp=\" +\n this.state.deggrp\n );\n\n if (getTabData.data.error_code == 0) {\n const tabData = getTabData.data.data;\n this.setState({ tabledata: tabData });\n } else {\n Swal.fire({\n icon: \"error\",\n title: getTabData.data.data.msg,\n text: \"Something went wrong!\",\n });\n await this.setState({ loading: false });\n return;\n }\n await this.setState({ loading: false });\n };\n\n handleClickLogTable = async () => {\n await this.setState({ result: true });\n await this.setState({ showdashboard: false });\n await this.setState({ CenterLog: true });\n this.setState({ loading: true });\n const getTabData = await API.get(\n `app.php?a=getCenterDetails&univcode=${localStorage.getItem(\n \"univcode\"\n )}&type=log` +\n \"&date=\" +\n this.state.date +\n \"&session=\" +\n this.state.session +\n \"°grp=\" +\n this.state.deggrp\n );\n\n if (getTabData.data.error_code == 0) {\n const logdata = getTabData.data.data;\n this.setState({ logtable: logdata });\n } else {\n Swal.fire({\n icon: \"error\",\n title: getTabData.data.data.msg,\n text: \"Something went wrong!\",\n });\n await this.setState({ loading: false });\n return;\n }\n this.setState({ loading: false });\n };\n\n handleClickQpTable = async () => {\n await this.setState({ result: true });\n await this.setState({ showdashboard: false });\n await this.setState({ showcenqp: true });\n this.setState({ loading: true });\n const getTabData = await API.get(\n `app.php?a=getCenterDetails&univcode=${localStorage.getItem(\n \"univcode\"\n )}&type=qp` +\n \"&date=\" +\n this.state.date +\n \"&session=\" +\n this.state.session +\n \"°grp=\" +\n this.state.deggrp\n );\n if (getTabData.data.error_code == 0) {\n const qpdata = getTabData.data.data;\n this.setState({ qptable: qpdata });\n } else {\n Swal.fire({\n icon: \"error\",\n title: getTabData.data.data.msg,\n text: \"Something went wrong!\",\n });\n await this.setState({ loading: false });\n return;\n }\n this.setState({ loading: false });\n };\n\n handleClickCpyPwd = async () => {\n await this.setState({ result: true });\n await this.setState({ showdashboard: false });\n await this.setState({ showcenpwd: true });\n this.setState({ loading: true });\n const getTabData = await API.get(\n `app.php?a=getCenterDetails&univcode=${localStorage.getItem(\n \"univcode\"\n )}&type=cpy` +\n \"&date=\" +\n this.state.date +\n \"&session=\" +\n this.state.session +\n \"°grp=\" +\n this.state.deggrp\n );\n\n if (getTabData.data.error_code == 0) {\n const pwddata = getTabData.data.data;\n this.setState({ pwdtable: pwddata });\n } else {\n Swal.fire({\n icon: \"error\",\n title: getTabData.data.data.msg,\n text: \"Something went wrong!\",\n });\n await this.setState({ loading: false });\n return;\n }\n this.setState({ loading: false });\n };\n\n componentDidMount = async () => {\n this.setState({ loading: true });\n const getData = await API.get(\n `app.php?a=qp_dashboard&univcode=${localStorage.getItem(\"univcode\")}` +\n \"&date=\" +\n this.state.date\n );\n\n console.log(getData, \"sddhsj\");\n\n if (getData.data.error_code == 0) {\n const stateOptions = getData.data.data.session.map((el, i) => {\n return {\n key: i,\n value: `${el.fsession}`,\n text: `${el.fsession} - ${el.fdescpn}`,\n };\n });\n const sesoption = [...stateOptions];\n this.setState({ option: sesoption });\n if (stateOptions == \"\") {\n await this.setState({ session: \"\" });\n } else {\n await this.setState({ session: this.state.option[0].value });\n }\n // await this.setState({ session: this.state.option[0].value });\n const deggrp = getData.data.data.deggrp.map((el, i) => {\n return {\n key: i,\n value: `${el.fdeggrp}`,\n text: `${el.fdeggrp} `,\n };\n });\n\n const deggrption = [...deggrp];\n this.setState({ deggrpoption: deggrption });\n\n if (deggrption == \"\") {\n await this.setState({ deggrp: \"\" });\n } else {\n await this.setState({ deggrp: this.state.deggrpoption[0].value });\n }\n\n const getCenterCount = await API.get(\n `app.php?a=getCenterCount&univcode=${localStorage.getItem(\n \"univcode\"\n )}` +\n \"&date=\" +\n this.state.date +\n \"&session=\" +\n this.state.session +\n \"°grp=\" +\n this.state.deggrp\n );\n\n const notlog =\n getCenterCount.data.data.logcount.cnt -\n getCenterCount.data.data.logcount.logedin;\n this.setState({ count: getCenterCount.data.data.centercount[0].cnt });\n console.log(this.state.count, \"jsdj\");\n this.setState({ log: getCenterCount.data.data.logcount.logedin });\n this.setState({ notlog: notlog });\n this.setState({ total: getCenterCount.data.data.logcount.cnt });\n\n const notqp =\n getCenterCount.data.data.qpcount.cnt -\n getCenterCount.data.data.qpcount.qp;\n this.setState({ qp: getCenterCount.data.data.qpcount.qp });\n this.setState({ notqp: notqp });\n\n const notcpy =\n getCenterCount.data.data.copycount.cnt -\n getCenterCount.data.data.copycount.copy;\n this.setState({ pwdcpy: getCenterCount.data.data.copycount.copy });\n this.setState({ pwdnotcpy: notcpy });\n }\n this.setState({ loading: false });\n };\n\n render() {\n const {\n date,\n session,\n deggrp,\n tabledata,\n log,\n notlog,\n logtable,\n qp,\n notqp,\n qptable,\n pwdcpy,\n pwdnotcpy,\n pwdtable,\n } = this.state;\n\n const components = () => {\n switch (this.state.showdashboard == false) {\n case this.state.showcenter:\n return (\n <CenterTable\n date_form={date}\n session={session}\n deggrp={deggrp}\n centercount={tabledata}\n />\n );\n case this.state.CenterLog:\n return (\n <CenterLog\n date_form={date}\n session={session}\n deggrp={deggrp}\n logtable={logtable}\n />\n );\n case this.state.showcenqp:\n return (\n <DownloadQp\n date_form={date}\n session={session}\n deggrp={deggrp}\n qptable={qptable}\n />\n );\n case this.state.showcenpwd:\n return (\n <CenterPwd\n date_form={date}\n session={session}\n deggrp={deggrp}\n pwddata={pwdtable}\n />\n );\n\n default:\n return this.state.showdashboard == true;\n }\n };\n\n const formatChars = [\n {\n n: \"[0-1]\",\n m: \"[0-9]\",\n e: \"[0-3]\",\n d: \"[0-9]\",\n z: \"[1-2]\",\n y: \"[0-9]\",\n },\n ];\n\n const logdata = [\n { title: \"log\", value: log / 100, color: \"#50C878\" },\n { title: \"notlog\", value: notlog / 100, color: \"#FA8072\" },\n ];\n\n const qpdata = [\n { title: \"qp\", value: qp / 100, color: \"#50C878\" },\n { title: \"NotDownloadQP\", value: notqp / 100, color: \"#FA8072\" },\n ];\n\n const copydata = [\n { title: \"Copy Password\", value: pwdcpy / 100, color: \"#50C878\" },\n { title: \"Not Copy Password\", value: pwdnotcpy / 100, color: \"#FA8072\" },\n ];\n\n return (\n <div>\n {this.state.loading ? (\n <Loader />\n ) : (\n <div\n className=\"page\"\n style={{\n paddingLeft: \"110px\",\n }}\n >\n <h4 className=\"card-title\">Dashboard</h4>\n <div style={{ display: \"flex\" }}>\n <div style={{ marginRight: \"10px\" }}>\n <Form.Input\n formatChars={formatChars}\n type=\"text\"\n value={this.state.date}\n mask=\"ed/nm/zyyy\"\n placeholder=\"dd/mm/yyyy\"\n name=\"date\"\n onChange={this.dateChange}\n />\n </div>\n <div style={{ marginRight: \"10px\" }}>\n <Dropdown\n placeholder=\"Session\"\n search\n selection\n onChange={this.handleSession}\n value={this.state.session}\n options={this.state.option}\n />\n </div>\n <div>\n <Dropdown\n placeholder=\"degreegroup\"\n search\n selection\n onChange={this.handleDegreeGroup}\n value={this.state.deggrp}\n options={this.state.deggrpoption}\n />\n </div>\n </div>\n <br />\n {this.state.showdashboard ? (\n <p>\n <div className=\"row\">\n <div\n className=\"col-md-5 grid-margin stretch-card\"\n style={{\n border: \"1px solid black\",\n borderRadius: \"10px\",\n }}\n >\n <div className=\"card-body\">\n <h4 className=\"card-title\">No. of centers</h4>\n {this.state.count != 0 ? (\n <div\n style={{\n display: \"flex\",\n justifyContent: \"center\",\n alignItems: \"center\",\n textAlign: \"center\",\n minHeight: \"18vh\",\n }}\n >\n <div\n style={{\n borderRadius: \"50%\",\n width: \"200px\",\n height: \"200px\",\n padding: \"8px\",\n background: \"#fff\",\n border: \"2px solid #666\",\n color: \"#666\",\n textAlign: \"center\",\n font: \"100px Arial, sans-serif\",\n display: \"flex\",\n justifyContent: \"center\",\n alignItems: \"center\",\n textAlign: \"center\",\n background: \"rgb(0 123 255)\",\n color: \"white\",\n }}\n >\n {this.state.count}\n </div>\n </div>\n ) : (\n <div\n style={{\n display: \"flex\",\n justifyContent: \"center\",\n alignItems: \"center\",\n textAlign: \"center\",\n minHeight: \"18vh\",\n color: \"Red\",\n }}\n >\n <h5>No data Found</h5>\n </div>\n )}\n <Link>\n <a\n style={{ float: \"right\" }}\n onClick={this.handleClickctrTabl}\n >\n View More\n </a>\n </Link>\n </div>\n </div>\n <div className=\"col-md-1 grid-margin stretch-card\"></div>\n <div\n className=\"col-md-5 grid-margin stretch-card\"\n style={{\n border: \"1px solid black\",\n borderRadius: \"10px\",\n }}\n >\n <div className=\"card-body\">\n <h4 className=\"card-title\">Centers Logged in</h4>\n {this.state.count != 0 ? (\n <PieChart style={{ height: \"200px\" }} data={logdata} />\n ) : (\n <div\n style={{\n display: \"flex\",\n justifyContent: \"center\",\n alignItems: \"center\",\n textAlign: \"center\",\n minHeight: \"18vh\",\n color: \"Red\",\n }}\n >\n <h5>No data Found</h5>\n </div>\n )}\n <Link>\n <a\n style={{ float: \"right\" }}\n onClick={this.handleClickLogTable}\n >\n View More\n </a>\n </Link>\n </div>\n </div>\n </div>\n <div className=\"row\">\n <div\n className=\"col-md-5 grid-margin stretch-card\"\n style={{\n border: \"1px solid black\",\n borderRadius: \"10px\",\n }}\n >\n <div className=\"card-body\">\n <h4 className=\"card-title\">centers down load qp</h4>\n {this.state.count != 0 ? (\n <PieChart style={{ height: \"200px\" }} data={qpdata} />\n ) : (\n <div\n style={{\n display: \"flex\",\n justifyContent: \"center\",\n alignItems: \"center\",\n textAlign: \"center\",\n minHeight: \"18vh\",\n color: \"Red\",\n }}\n >\n <h5>No data Found</h5>\n </div>\n )}\n <Link>\n <a\n style={{ float: \"right\" }}\n onClick={this.handleClickQpTable}\n >\n View More\n </a>\n </Link>\n </div>\n </div>\n <div className=\"col-md-1 grid-margin stretch-card\"></div>\n\n <div\n className=\"col-md-5 grid-margin stretch-card\"\n style={{\n border: \"1px solid black\",\n borderRadius: \"10px\",\n }}\n >\n <div className=\"card-body\">\n <h4 className=\"card-title\">centers copied password</h4>\n {this.state.count != 0 ? (\n <PieChart style={{ height: \"200px\" }} data={copydata} />\n ) : (\n <div\n style={{\n display: \"flex\",\n justifyContent: \"center\",\n alignItems: \"center\",\n textAlign: \"center\",\n minHeight: \"18vh\",\n color: \"Red\",\n }}\n >\n <h5>No data Found</h5>\n </div>\n )}\n <Link>\n <a\n style={{ float: \"right\" }}\n onClick={this.handleClickCpyPwd}\n >\n View More\n </a>\n </Link>\n </div>\n </div>\n </div>\n </p>\n ) : (\n components()\n )}\n </div>\n )}\n </div>\n );\n }\n}\n\nexport default Dashboard;\n"],"sourceRoot":""}
Close