PluginProbe ʕ •ᴥ•ʔ
Presto Player / 4.3.2
Presto Player v4.3.2
4.3.2 4.3.1 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 / dashboard / components / EngagementChart / ChartKPI.js
presto-player / src / admin / dashboard / components / EngagementChart Last commit date
Chart.js 2 months ago ChartAreaChart.js 2 months ago ChartContext.js 2 months ago ChartDateFilter.js 2 months ago ChartKPI.js 2 months ago ChartSummary.js 2 months ago ChartTabs.js 2 months ago index.js 2 months ago
ChartKPI.js
38 lines
1 import { Text } from "@bsf/force-ui";
2 import { __ } from "@wordpress/i18n";
3 import { humanSeconds } from "../../utils";
4 import { useChartContext } from "./ChartContext";
5
6 const ChartKPI = () => {
7 const { total, isWatchTime, chartData } = useChartContext();
8
9 if (!chartData.length) return null;
10
11 const formattedValue = isWatchTime
12 ? humanSeconds(total)
13 : total.toLocaleString();
14
15 const label = isWatchTime
16 ? __("Watch Time", "presto-player")
17 : __("Unique Views", "presto-player");
18
19 return (
20 <div className="flex items-baseline gap-x-2 px-2 pt-1">
21 <Text
22 as="span"
23 className="text-3xl font-semibold leading-none text-text-primary tabular-nums tracking-tight"
24 >
25 {formattedValue}
26 </Text>
27 <Text
28 as="span"
29 className="text-base font-medium text-text-secondary"
30 >
31 {label}
32 </Text>
33 </div>
34 );
35 };
36
37 export default ChartKPI;
38