<?php
/**
 * Template: Dashboard Lighthouse Report
 *
 * @package SmartCrawl
 */

namespace SmartCrawl;

use SmartCrawl\Lighthouse\Options;
use SmartCrawl\Services\Service;

$lighthouse_report = empty( $lighthouse_report ) ? false : $lighthouse_report;
if ( ! $lighthouse_report ) {
	return;
}
$page_url          = \SmartCrawl\Admin\Settings\Admin_Settings::admin_url( Settings::TAB_HEALTH );
$service           = Service::get( Service::SERVICE_SITE );
$is_member         = $service->is_member();
$reporting_enabled = Options::is_cron_enabled() && $is_member;
?>

<?php if ( ! $lighthouse_report->get_failed_audits_count() ) : ?>
	<?php
	$this->render_view(
		'notice',
		array(
			'message' => esc_html__( 'You have no failed SEO audits. Awesome work!', 'smartcrawl-seo' ),
			'class'   => 'sui-notice-success',
		)
	);
	?>
<?php else : ?>
	<div class="sui-accordion sui-accordion-flushed">
		<?php foreach ( $lighthouse_report->get_groups() as $group ) : ?>
			<?php foreach ( $group->get_checks() as $check ) : ?>
				<?php
				if ( $check->is_passed() ) {
					continue;
				}
				?>

				<div id="<?php echo esc_attr( $check->get_id() ); ?>" class="sui-accordion-item sui-warning">
					<div class="sui-accordion-item-header">
						<div class="sui-accordion-item-title sui-accordion-col-4">
							<span
								aria-hidden="true"
								class="sui-warning sui-icon-info"></span>
							<?php echo esc_html( $check->get_title() ); ?>
						</div>
					</div>
				</div>
			<?php endforeach; ?>
		<?php endforeach; ?>
	</div>
<?php endif; ?>

<div class="wds-view-report wds-space-between">
	<a
		href="<?php echo esc_attr( $page_url ); ?>"
		aria-label="<?php esc_html_e( 'View report', 'smartcrawl-seo' ); ?>"
		class="sui-button sui-button-ghost">

		<span class="sui-icon-eye" aria-hidden="true"></span> <?php esc_html_e( 'View Report', 'smartcrawl-seo' ); ?>
	</a>
	<small>
		<?php
		echo empty( $reporting_enabled )
			? esc_html__( 'Automatic audits are disabled', 'smartcrawl-seo' )
			: esc_html__( 'Automatic audits are enabled', 'smartcrawl-seo' );
		?>
	</small>
</div>
