<?php

namespace AutomateWoo;

defined( 'ABSPATH' ) || exit;

/**
 * Dashboard_Widget_Analytics_Email class.
 *
 * @since 5.7.0
 */
class Dashboard_Widget_Analytics_Email extends Dashboard_Widget_Analytics {

	/**
	 * Widget's ID
	 *
	 * @var string
	 */
	public $id = 'analytics-email';

	/**
	 * Report page id to be used for "view report" link.
	 *
	 * @var string
	 */
	protected $report_page_id = 'email-tracking';

	/**
	 * Output the widget content.
	 */
	protected function output_content() {
		if ( ! $this->date_to || ! $this->date_from ) {
			return;
		}
		?>

		<automatewoo-dashboard-chart
			aw-loading
			class="automatewoo-dashboard-chart"
			after="<?php echo esc_js( $this->date_from->format( 'Y-m-d\TH:i:s' ) ); ?>"
			before="<?php echo esc_js( $this->date_to->format( 'Y-m-d\TH:i:s' ) ); ?>"
			fields="sent,opens,unique-clicks"
			endpoint="/wc-analytics/reports/email-tracking/stats"
			interval="<?php echo esc_js( $this->get_interval() ); ?>">

			<div class="automatewoo-dashboard-chart__header">

				<?php $this->output_live_chart_header_group( 'sent', __( 'messages sent', 'automatewoo' ), 'blue' ); ?>

				<?php $this->output_live_chart_header_group( 'opens', __( 'opens', 'automatewoo' ), 'purple' ); ?>

				<?php $this->output_live_chart_header_group( 'unique-clicks', __( 'unique clicks', 'automatewoo' ), 'green' ); ?>

				<?php $this->output_report_arrow_link(); ?>
			</div>

			<div class="automatewoo-dashboard-chart__tooltip"></div>

			<automatewoo-dashboard-chart__flot
				class="automatewoo-dashboard-chart__flot"><span class="aw-loader">&nbsp;</span></automatewoo-dashboard-chart__flot>

		</automatewoo-dashboard-chart>

		<?php
	}
}

return new Dashboard_Widget_Analytics_Email();
