<?php
defined( 'ABSPATH' ) || exit;

$current_user = wp_get_current_user();

if ( ! $current_user->exists() ) {
    return;
}

$user_id = $current_user->ID;

/* =========================
   اطلاعات کاربر
========================= */

$first_name = $current_user->first_name;
$last_name  = $current_user->last_name;

$display_name = trim(
    $first_name . ' ' . $last_name
);

if ( empty( $display_name ) ) {
    $display_name = $current_user->display_name;
}

if ( empty( $display_name ) ) {
    $display_name = $current_user->user_login;
}


/* =========================
   اطلاعات ووکامرس
========================= */

$order_count = wc_get_customer_order_count( $user_id );

$total_spent = wc_get_customer_total_spent( $user_id );

$downloads = wc_get_customer_available_downloads( $user_id );

$download_count = is_array( $downloads )
    ? count( $downloads )
    : 0;


/* =========================
   لینک‌ها
========================= */

$orders_url = wc_get_account_endpoint_url( 'orders' );

$downloads_url = wc_get_account_endpoint_url( 'downloads' );

$account_url = wc_get_account_endpoint_url( 'edit-account' );

$shop_url = wc_get_page_permalink( 'shop' );

?>

<div class="mp-account-dashboard">


    <!-- =========================================
         HEADER
    ========================================== -->

    <section class="mp-dashboard-header">

        <div class="mp-dashboard-user">

            <div class="mp-dashboard-avatar">

                <?php
                echo get_avatar(
                    $user_id,
                    80,
                    '',
                    $display_name,
                    array(
                        'class' => array(
                            'mp-user-avatar'
                        )
                    )
                );
                ?>

            </div>


            <div class="mp-dashboard-user-info">

                <span class="mp-dashboard-label">
                    حساب کاربری شما
                </span>

                <h1>
                    سلام،
                    <?php echo esc_html( $display_name ); ?> 👋
                </h1>

                <p>
                    از اینجا می‌توانید سفارش‌ها و فایل‌های خریداری‌شده خود را مدیریت کنید.
                </p>

            </div>

        </div>


        <a
            href="<?php echo esc_url( $account_url ); ?>"
            class="mp-edit-account"
        >
            <span>⚙</span>
            ویرایش حساب
        </a>

    </section>



    <!-- =========================================
         QUICK STATS
    ========================================== -->

    <section class="mp-account-stats">


        <!-- خرید -->

        <div class="mp-stat-card">

            <div class="mp-stat-icon">
                ﷼
            </div>

            <div class="mp-stat-content">

                <span>
                    مجموع خرید
                </span>

                <strong>

                    <?php
                    echo wp_kses_post(
                        wc_price( $total_spent )
                    );
                    ?>

                </strong>

            </div>

        </div>



        <!-- سفارش -->

        <div class="mp-stat-card">

            <div class="mp-stat-icon">
                🛒
            </div>

            <div class="mp-stat-content">

                <span>
                    سفارش‌ها
                </span>

                <strong>
                    <?php echo esc_html( $order_count ); ?>
                </strong>

            </div>

        </div>



        <!-- دانلود -->

        <div class="mp-stat-card">

            <div class="mp-stat-icon">
                ↓
            </div>

            <div class="mp-stat-content">

                <span>
                    فایل‌های قابل دانلود
                </span>

                <strong>
                    <?php echo esc_html( $download_count ); ?>
                </strong>

            </div>

        </div>


    </section>



    <!-- =========================================
         MAIN GRID
    ========================================== -->

    <div class="mp-dashboard-grid">


        <!-- =====================================
             ORDERS
        ====================================== -->

        <section class="mp-dashboard-box">


            <div class="mp-box-header">

                <div class="mp-box-heading">

                    <div class="mp-box-icon">
                        🛒
                    </div>

                    <div>

                        <h2>
                            سفارش‌های من
                        </h2>

                        <p>
                            آخرین خریدهای شما
                        </p>

                    </div>

                </div>


                <a
                    href="<?php echo esc_url( $orders_url ); ?>"
                    class="mp-box-link"
                >
                    مشاهده همه
                </a>

            </div>



            <?php

            $recent_orders = wc_get_orders(
                array(
                    'customer_id' => $user_id,
                    'limit'       => 3,
                    'orderby'     => 'date',
                    'order'       => 'DESC',
                )
            );

            ?>


            <?php if ( ! empty( $recent_orders ) ) : ?>


                <div class="mp-orders-list">


                    <?php foreach ( $recent_orders as $order ) : ?>


                        <div class="mp-order-row">


                            <div class="mp-order-number">

                                <span class="mp-order-icon">
                                    #
                                </span>

                                <div>

                                    <strong>
                                        سفارش #<?php echo esc_html( $order->get_id() ); ?>
                                    </strong>

                                    <small>

                                        <?php
                                        echo esc_html(
                                            wc_format_datetime(
                                                $order->get_date_created()
                                            )
                                        );
                                        ?>

                                    </small>

                                </div>

                            </div>



                            <div class="mp-order-price">

                                <?php
                                echo wp_kses_post(
                                    $order->get_formatted_order_total()
                                );
                                ?>

                            </div>



                            <div class="mp-order-status">

                                <?php
                                echo esc_html(
                                    wc_get_order_status_name(
                                        $order->get_status()
                                    )
                                );
                                ?>

                            </div>



                            <a
                                href="<?php echo esc_url( $order->get_view_order_url() ); ?>"
                                class="mp-order-view"
                            >
                                مشاهده
                            </a>


                        </div>


                    <?php endforeach; ?>


                </div>


            <?php else : ?>


                <div class="mp-empty">

                    <div class="mp-empty-icon">
                        🛍️
                    </div>

                    <h3>
                        هنوز سفارشی ندارید
                    </h3>

                    <p>
                        اولین خرید خود را از فروشگاه انجام دهید.
                    </p>

                    <a
                        href="<?php echo esc_url( $shop_url ); ?>"
                        class="mp-primary-button"
                    >
                        رفتن به فروشگاه
                    </a>

                </div>


            <?php endif; ?>


        </section>



        <!-- =====================================
             DOWNLOADS
        ====================================== -->

        <section class="mp-dashboard-box">


            <div class="mp-box-header">

                <div class="mp-box-heading">

                    <div class="mp-box-icon">
                        ↓
                    </div>

                    <div>

                        <h2>
                            دانلودهای من
                        </h2>

                        <p>
                            فایل‌های خریداری‌شده
                        </p>

                    </div>

                </div>


                <a
                    href="<?php echo esc_url( $downloads_url ); ?>"
                    class="mp-box-link"
                >
                    مشاهده همه
                </a>

            </div>



            <?php if ( ! empty( $downloads ) ) : ?>


                <div class="mp-download-list">


                    <?php foreach ( array_slice( $downloads, 0, 3 ) as $download ) : ?>


                        <div class="mp-download-row">


                            <div class="mp-download-icon">
                                📄
                            </div>


                            <div class="mp-download-info">

                                <strong>
                                    <?php
                                    echo esc_html(
                                        $download['download_name']
                                    );
                                    ?>
                                </strong>

                                <small>

                                    <?php

                                    if (
                                        $download['downloads_remaining'] === ''
                                    ) {

                                        echo 'دانلود نامحدود';

                                    } else {

                                        echo esc_html(
                                            'باقی‌مانده: ' .
                                            $download['downloads_remaining']
                                        );

                                    }

                                    ?>

                                </small>

                            </div>


                            <a
                                href="<?php echo esc_url( $download['download_url'] ); ?>"
                                class="mp-download-button"
                            >
                                دانلود
                            </a>


                        </div>


                    <?php endforeach; ?>


                </div>


            <?php else : ?>


                <div class="mp-empty">

                    <div class="mp-empty-icon">
                        📁
                    </div>

                    <h3>
                        هنوز فایلی برای دانلود ندارید
                    </h3>

                    <p>
                        فایل‌های خریداری‌شده شما در اینجا نمایش داده می‌شوند.
                    </p>

                </div>


            <?php endif; ?>


        </section>


    </div>



    <!-- =========================================
         QUICK ACTIONS
    ========================================== -->

    <section class="mp-quick-actions">


        <a
            href="<?php echo esc_url( $orders_url ); ?>"
            class="mp-quick-action"
        >

            <span class="mp-quick-icon">
                🛒
            </span>

            <span>
                سفارش‌های من
            </span>

        </a>



        <a
            href="<?php echo esc_url( $downloads_url ); ?>"
            class="mp-quick-action"
        >

            <span class="mp-quick-icon">
                ↓
            </span>

            <span>
                دانلودهای من
            </span>

        </a>



        <a
