<?php
$count = forminator_total_forms( 'publish' );
$section   = Forminator_Core::sanitize_text_field( 'section', 'dashboard' );
$nonce     = wp_create_nonce( 'forminator_save_dashboard_settings' );
$form_id   = filter_input( INPUT_GET, 'form_id', FILTER_VALIDATE_INT );
$form_type = Forminator_Core::sanitize_text_field( 'form_type' );
if ( empty( $form_type ) ) {
	$form_type = 'forminator_forms';
}
$reports  = Forminator_Admin_Report_Page::get_instance()->forminator_report_data( $form_id, $form_type );
?>
    <div class="sui-box-reports" data-nav="dashboard" style="<?php echo esc_attr( 'dashboard' !== $section ? 'display: none;' : '' ); ?>">
    <?php if ( $count > 0 ) { ?>
        <div class="sui-box sui-box-sticky">
            <div class="fui-entries-bar">
                <div class="fui-bar-selectors">
                    <form method="get" name="bulk-action-form">
                        <input type="hidden" name="page" value="forminator-reports"/>
                        <select
                            name="form_type"
                            onchange="submit()"
                            class="sui-select sui-select-sm fui-bar-selectors__module"
                            data-placeholder="<?php esc_html_e( 'Type', 'forminator' ); ?>"
                            data-search="false"
                        >
                            <option></option>
                            <?php foreach ( $this->get_form_types() as $post_type => $name ) { ?>
                                <option value="<?php echo esc_attr( $post_type ); ?>" <?php echo selected( $post_type, $form_type ); ?>><?php echo esc_html( $name ); ?></option>
                            <?php } ?>
                        </select>
                        <?php static::render_form_switcher( $form_type, $form_id ); ?>
                        <button class="sui-button sui-button-blue view-reports"
                            onclick="submit()"><?php esc_html_e( 'View Reports', 'forminator' ); ?></button>
                    </form>
                </div>

                <div class="sui-actions-right">
                    <div class="sui-form-field">
                        <label for="unique-id" id="unique-id--label"
                                class="sui-label"><?php esc_html_e( 'Date range', 'forminator' ); ?></label>

                        <div class="sui-control-with-icon">
                            <input type="text"
                                    placeholder="<?php esc_html_e( 'Select date range', 'forminator' ); ?>"
                                    id="forminator-forms-filter--by-date"
                                    name="date_range"
                                    autocomplete="off"
                                    data-id="<?php echo intval( $form_id ); ?>"
                                    data-nonce="<?php echo esc_attr( wp_create_nonce( 'forminator_filter_report_data' ) ); ?>"
                                    class="sui-form-control forminator-reports-filter-date"/>
                            <span class="sui-icon-calendar" aria-hidden="true"></span>
                        </div>
                    </div>
                </div>
            </div>
        </div>
        <?php if ( ! empty( $form_id ) ) {
            $report_args           = array(
                'form_id'    => $form_id,
                'form_type'  => $form_type,
                'reports'    => $reports
            );
            $this->template( 'common/reports/report-content', $report_args );
        } else {
            $data_arg = array(
                'title'       => 'Almost there!',
                'description' => esc_html__( 'Select a form, poll, or quiz to view its report.', 'forminator' ),
                'image'       => 'forminator-info.png',
                'image_x2'    => 'forminator-info@2x.png'
            );
            $this->template( 'common/reports/content-none', $data_arg );
        }
    } else {
	    $data_arg = array(
		    'title'       => 'Oops! Nothing to show',
		    'description' => esc_html__( 'You haven\'t created any forms, polls, or quizzes yet. When you do, you\'ll be able to view their reports here.', 'forminator' ),
		    'image'       => 'forminator-warning.png',
		    'image_x2'    => 'forminator-warning@2x.png'
	    );
	    $this->template( 'common/reports/content-none', $data_arg );
    } ?>
</div>
