File "VideoTotalWatchTimeByUser.js"
Full Path: /home/tekvhqgl/public_html/dev2024_old_skip/wp-content/plugins/presto-player/src/admin/analytics/components/VideoTotalWatchTimeByUser.js
File size: 857 bytes
MIME-type: text/x-java
Charset: utf-8
const { __ } = wp.i18n;
const { compose } = wp.compose;
const { useEffect } = wp.element;
import StatCard from "@/admin/ui/StatCard";
import withStat from "../hocs/withStat";
import { convertDateTimeToAbsoluteDate } from "../util";
export default compose([withStat()])((props) => {
const { userId, startDate, endDate, stat, fetchData, loading } = props;
useEffect(() => {
fetchData({
endpoint: `/presto-player/v1/analytics/user/${userId}/total-watchtime`,
params: {
start: convertDateTimeToAbsoluteDate(startDate),
end: convertDateTimeToAbsoluteDate(endDate),
},
});
}, [startDate, endDate]);
return (
<StatCard
loading={loading}
value={parseFloat(stat?.view).toFixed(2)}
title={__("Total Watch Time", "presto-player")}
label={__("seconds", "presto-player")}
/>
);
});