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 / ChartAreaChart.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
ChartAreaChart.js
39 lines
1 import { Container, Text } from "@bsf/force-ui";
2 import { AlertCircle } from "lucide-react";
3 import { EngagementAreaChart } from "../charts";
4 import ChartEmptyState from "../ChartEmptyState";
5 import { useChartContext } from "./ChartContext";
6
7 const ChartAreaChart = () => {
8 const { chartData, isWatchTime, isLoading, error } = useChartContext();
9
10 if (isLoading) return null;
11
12 const hasData = chartData.length > 0;
13
14 return (
15 <Container
16 className={`w-full flex flex-col flex-1 p-3 overflow-hidden bg-background-primary ${hasData ? "rounded-md shadow-sm" : ""}`}
17 containerType="flex"
18 direction="column"
19 >
20 {error && (
21 <Container align="center" gap="xs" className="p-3 mb-3 rounded-md bg-background-error">
22 <AlertCircle className="w-5 h-5 text-text-error" />
23 <Text className="text-sm text-text-error">{error}</Text>
24 </Container>
25 )}
26
27 {hasData && (
28 <EngagementAreaChart data={chartData} isWatchTime={isWatchTime} />
29 )}
30
31 {!error && !hasData && (
32 <ChartEmptyState className="h-full min-h-[256px] min-[1427px]:min-h-[236px]" proGated />
33 )}
34 </Container>
35 );
36 };
37
38 export default ChartAreaChart;
39