<?php
/**
 * Step 2 - Field Mapping for Review Export.
 *
 * @package PrimeLink
 */

if ( ! defined( 'ABSPATH' ) ) {
    exit;
}

$export_id = isset( $_GET['export_id'] ) ? absint( $_GET['export_id'] ) : 0;

// Define available WooCommerce review fields for export
$wc_fields = array(
    'review_id'        => __( 'Review ID', 'primelink' ),
    'product_id'       => __( 'Product ID', 'primelink' ),
    'product_sku'      => __( 'Product SKU', 'primelink' ),
    'product_title'    => __( 'Product Title', 'primelink' ),
    'author_name'      => __( 'Author Name', 'primelink' ),
    'author_email'     => __( 'Author Email', 'primelink' ),
    'author_url'       => __( 'Author URL', 'primelink' ),
    'rating'           => __( 'Rating (1-5)', 'primelink' ),
    'title'            => __( 'Review Title', 'primelink' ),
    'content'          => __( 'Review Content', 'primelink' ),
    'status'           => __( 'Status', 'primelink' ),
    'verified_purchase' => __( 'Verified Purchase', 'primelink' ),
    'helpful_votes'    => __( 'Helpful Votes', 'primelink' ),
    'parent_id'        => __( 'Parent Review ID', 'primelink' ),
    'date_created'     => __( 'Date Created', 'primelink' ),
    'date_modified'    => __( 'Date Modified', 'primelink' ),
);

use PrimeLink\Helpers\TemplateHelper;
?>
<div class="mt_primelink-summary-eyebrow"><?php esc_html_e( 'Step 2 · Mapping', 'primelink' ); ?></div>
<h2><?php esc_html_e( 'Field Mapping Studio', 'primelink' ); ?></h2>
<input type="hidden" id="mt-primelink-step" value="2">

<?php
// Include reusable templates section
include MT_PRIMELINK_PATH . 'templates/admin/exports/partials/templates-section.php';

// Include mapping shell (with alias card)
$alias_hint = __( 'Add custom synonyms for export columns (e.g. Review ID: review_id, id, comment_id).', 'primelink' );
include MT_PRIMELINK_PATH . 'templates/admin/exports/partials/mapping-shell.php';
?>

            <?php
            // Include export columns header (with helper row)
            include MT_PRIMELINK_PATH . 'templates/admin/exports/partials/export-columns-header.php';
            ?>

                    <!-- Product -->
                    <details class="mt_primelink-accordion">
                        <summary class="mt_primelink-accordion-title"><?php esc_html_e( 'Product', 'primelink' ); ?></summary>
                        <div class="mt_primelink-accordion-body">
                            <?php TemplateHelper::render_export_slots( array(
                                'product_id'      => __( 'Product ID', 'primelink' ),
                                'product_sku'     => __( 'Product SKU', 'primelink' ),
                                'product_title'   => __( 'Product Title', 'primelink' ),
                            ) ); ?>
                        </div>
                    </details>

                    <!-- Basic Fields -->
                    <details class="mt_primelink-accordion">
                        <summary class="mt_primelink-accordion-title"><?php esc_html_e( 'Basic Fields', 'primelink' ); ?></summary>
                        <div class="mt_primelink-accordion-body">
                            <?php TemplateHelper::render_export_slots( array(
                                'review_id'   => __( 'Review ID', 'primelink' ),
                                'rating'      => __( 'Rating (1-5)', 'primelink' ),
                                'title'       => __( 'Review Title', 'primelink' ),
                                'content'     => __( 'Review Content', 'primelink' ),
                                'status'      => __( 'Status', 'primelink' ),
                            ) ); ?>
                        </div>
                    </details>

                    <!-- Author -->
                    <details class="mt_primelink-accordion">
                        <summary class="mt_primelink-accordion-title"><?php esc_html_e( 'Author Information', 'primelink' ); ?></summary>
                        <div class="mt_primelink-accordion-body">
                            <?php TemplateHelper::render_export_slots( array(
                                'author_name'  => __( 'Author Name', 'primelink' ),
                                'author_email' => __( 'Author Email', 'primelink' ),
                                'author_url'   => __( 'Author URL', 'primelink' ),
                            ) ); ?>
                        </div>
                    </details>

                    <!-- Review Details -->
                    <details class="mt_primelink-accordion">
                        <summary class="mt_primelink-accordion-title"><?php esc_html_e( 'Review Details', 'primelink' ); ?></summary>
                        <div class="mt_primelink-accordion-body">
                            <?php TemplateHelper::render_export_slots( array(
                                'verified_purchase' => __( 'Verified Purchase', 'primelink' ),
                                'helpful_votes'     => __( 'Helpful Votes', 'primelink' ),
                                'parent_id'         => __( 'Parent Review ID', 'primelink' ),
                            ) ); ?>
                        </div>
                    </details>

                    <!-- Dates -->
                    <details class="mt_primelink-accordion">
                        <summary class="mt_primelink-accordion-title"><?php esc_html_e( 'Dates', 'primelink' ); ?></summary>
                        <div class="mt_primelink-accordion-body">
                            <?php TemplateHelper::render_export_slots( array(
                                'date_created'  => __( 'Date Created', 'primelink' ),
                                'date_modified' => __( 'Date Modified', 'primelink' ),
                            ) ); ?>
                        </div>
                    </details>

                    <!-- Custom Export Columns -->
                    <details class="mt_primelink-accordion">
                        <summary class="mt_primelink-accordion-title"><?php esc_html_e( 'Custom Columns', 'primelink' ); ?></summary>
                        <div class="mt_primelink-accordion-body">
                            <div id="mt_primelink-custom-export-columns-wrap"></div>
                            <button type="button" class="button" id="mt_primelink-add-custom-export-column"><?php esc_html_e( 'Add Custom Column', 'primelink' ); ?></button>
                            <p class="description"><?php esc_html_e( 'Create custom export columns with custom headers.', 'primelink' ); ?></p>
                        </div>
                    </details>
                    
                    <?php
                    // Shared integrations mapping (Yoast, ACF, WPML, Polylang).
                    include MT_PRIMELINK_PATH . 'templates/admin/exports/partials/integrations-mapping.php';
                    ?>
                </div>
            </section>

            <!-- Preview -->
            <div id="mt-primelink-export-preview"
                 class="mt_primelink-preview-card"
                 data-export-id="<?php echo esc_attr( $export_id ); ?>">
            </div>
        </main>
    </div>
</div>

<?php
// Include reusable row filters
include MT_PRIMELINK_PATH . 'templates/admin/exports/partials/row-filters.php';
?>

<?php
// Include reusable map editor partial
include MT_PRIMELINK_PATH . 'templates/admin/exports/partials/map-editor.php';
?>


