PluginProbe ʕ •ᴥ•ʔ
Presto Player / 2.2.2
Presto Player v2.2.2
4.3.0 4.2.4 4.2.3 4.2.2 4.2.0 4.2.1 trunk 1.10.0 1.10.1 1.10.2 1.11.0 1.12.0 1.13.0 1.14.0 1.14.1 1.5.10 1.5.11 1.5.12 1.5.13 1.5.14 1.5.15 1.5.5 1.5.6 1.5.7 1.5.8 1.5.9 1.6.0 1.6.1 1.6.10 1.6.11 1.6.12 1.6.13 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.6.9 1.7.0 1.7.1 1.7.2 1.8.0 1.8.1 1.8.2 1.8.3 1.8.4 1.8.5 1.8.6 1.9.0 1.9.1 1.9.10 1.9.11 1.9.12 1.9.13 1.9.14 1.9.2 1.9.3 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.0.0 2.0.1 2.0.10 2.0.11 2.0.12 2.0.13 2.0.14 2.0.15 2.0.16 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.0.8 2.0.9 2.1.0 2.2.0 2.2.1 2.2.2 2.2.3 2.2.3-beta1 2.3.0 2.3.1 2.3.2 2.3.3 3.0.0 3.0.0-beta1 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.0.8 3.1.0 3.1.1 3.1.2 3.1.3 4.0.0 4.0.1 4.0.2 4.0.3 4.0.4 4.0.5 4.0.6 4.0.7 4.0.8 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4
presto-player / src / admin / analytics / components / DataTable.js
presto-player / src / admin / analytics / components Last commit date
DataTable.js 5 years ago DatePicker.js 5 years ago OverviewPanel.js 5 years ago TopUsers.js 3 years ago TopVideos.js 3 years ago TotalVideoViewsByUser.js 4 years ago TotalViewsGraph.js 4 years ago TotalWatchGraph.js 4 years ago VideoAverageWatchTime.js 4 years ago VideoAverageWatchTimeByUser.js 4 years ago VideoTimeline.js 4 years ago VideoTotalWatchTimeByUser.js 4 years ago VideoViews.js 5 years ago
DataTable.js
63 lines
1 const { __ } = wp.i18n;
2 const { useEffect, useState } = wp.element;
3 const { Card, CardBody } = wp.components;
4 import Loading from "@/admin/settings/components/Loading";
5 import Pagination from "@/admin/ui/Pagination";
6 import Table from "@/admin/ui/Table";
7
8 export default ({
9 perPage = 10,
10 title,
11 page,
12 setPage,
13 loading,
14 total,
15 totalPages,
16 columns,
17 data,
18 onSelect,
19 }) => {
20 if (loading) {
21 return (
22 <Card>
23 <Loading />
24 </Card>
25 );
26 }
27
28 if (!data?.length) {
29 return (
30 <Card size="large" className="presto-card">
31 <CardBody className="presto-flow">
32 <div className="presto-card__title">{title}</div>
33 <div style={{ opacity: 0.65 }}>
34 {__("No data available.", "presto-player")}
35 </div>
36 </CardBody>
37 </Card>
38 );
39 }
40
41 return (
42 <div className="datatable">
43 <Table
44 data={data}
45 columns={columns}
46 perPage={perPage}
47 onRowClick={onSelect}
48 title={title}
49 />
50
51 {!!total && (
52 <Pagination
53 page={page}
54 setPage={setPage}
55 perPage={perPage}
56 total={total}
57 totalPages={totalPages}
58 />
59 )}
60 </div>
61 );
62 };
63