<?php

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

/**
 * Adiciona a nova página ao menu do "1MZ Admin".
 */
add_action('admin_menu', function() {
    add_submenu_page(
        imz_admin_parent_slug(), // Menu pai
        'Músicas Monetizadas',               // Título da página
        'Músicas Monetizadas',               // Título do menu
        'manage_options',                    // Capacidade necessária
        'imz_monetized_music',               // Slug da página
        'imz_render_monetized_page'          // Função que renderiza o conteúdo
    );
});

/**
 * Renderiza o conteúdo da página "Músicas Monetizadas".
 */
function imz_render_monetized_page() {
    // Query para buscar os posts com ganhos
    $args = [
        'post_type'      => 'post',
        'post_status'    => 'publish',
        'posts_per_page' => -1,
        'meta_key'       => '_imz_total_earnings', // Apenas posts que têm este metadado
        'orderby'        => 'meta_value_num',      // Ordena pelo valor numérico
        'order'          => 'DESC'                 // Do maior para o menor
    ];
    $monetized_posts = new WP_Query($args);
    ?>
    <div class="wrap">
        <h1>Músicas Monetizadas</h1>
        <p>Lista de todas as músicas que geraram receita através de impulsionamentos, ordenadas pela mais rentável.</p>

        <table class="wp-list-table widefat fixed striped table-view-list posts">
            <thead>
                <tr>
                    <th scope="col" class="manage-column">Música</th>
                    <th scope="col" class="manage-column">Autor</th>
                    <th scope="col" class="manage-column" style="width: 20%;">Ganhos Totais</th>
                </tr>
            </thead>
            <tbody id="the-list">
                <?php if ($monetized_posts->have_posts()) : ?>
                    <?php while ($monetized_posts->have_posts()) : $monetized_posts->the_post(); ?>
                        <?php $earnings = get_post_meta(get_the_ID(), '_imz_total_earnings', true); ?>
                        <tr>
                            <td class="title column-title">
                                <strong><a href="<?php echo get_edit_post_link(); ?>"><?php the_title(); ?></a></strong>
                                <div class="row-actions">
                                    <span class="edit"><a href="<?php echo get_edit_post_link(); ?>">Editar</a> | </span>
                                    <span class="view"><a href="<?php the_permalink(); ?>" target="_blank">Ver</a></span>
                                </div>
                            </td>
                            <td class="author column-author">
                                <?php the_author(); ?>
                            </td>
                            <td class="earnings column-earnings">
                                <strong><?php echo esc_html($earnings); ?> MT</strong>
                            </td>
                        </tr>
                    <?php endwhile; ?>
                <?php else : ?>
                    <tr class="no-items">
                        <td class="colspanchange" colspan="3">Nenhuma música monetizada ainda.</td>
                    </tr>
                <?php endif; ?>
            </tbody>
        </table>
    </div>
    <?php
    wp_reset_postdata();
}
