| @@ -1,7 +1,7 @@ | ||
| 1 | 1 | <?php defined('ABSPATH') || exit; ?> |
| 2 | 2 | |
| 3 | -<div id="BasalamUpdateProductsModal" class="basalam-modal basalam-hidden"> | |
| 3 | +<div id="BasalamUpdateProductsModal" class="basalam-modal basalam-hidden" data-status-nonce="<?php echo esc_attr(wp_create_nonce('get_update_queue_status_nonce')); ?>"> | |
| 4 | 4 | <div class="basalam-modal-content basalam-max-width-500"> |
| 5 | 5 | <span class="basalam-modal-close"> <img class="basalam-img-20" src="<?php echo esc_url(syncBasalamPlugin()->assetsUrl() . '/icons/close.svg'); ?>"> |
| 6 | 6 | </span> |
| 7 | 7 | |
| @@ -11,11 +11,15 @@ | ||
| 11 | 11 | <div class="basalam-p basalam-warning-bg"> |
| 12 | 12 | <strong>بروزرسانی محصولات در دسترس نیست.</strong> |
| 13 | 13 | <p><?php echo esc_html($vendorSyncState['message']); ?></p> |
| 14 | 14 | </div> |
| 15 | - <?php elseif (!$has_active_update_jobs): ?> | |
| 16 | - <!-- Selection Screen when no jobs are running --> | |
| 17 | - <div id="update-type-selection" class="basalam-block"> | |
| 15 | + <?php else: ?> | |
| 16 | + <div id="update-status-loading" class="basalam-p basalam-padding-top-normal" hidden>در حال بررسی وضعیت بروزرسانی...</div> | |
| 17 | + <div id="update-status-error" class="basalam-p basalam-padding-top-normal" hidden> | |
| 18 | + دریافت وضعیت بروزرسانی ممکن نشد. | |
| 19 | + <button type="button" id="update-status-retry" class="basalam-primary-button basalam-p">تلاش دوباره</button> | |
| 20 | + </div> | |
| 21 | + <div id="update-type-selection" class="basalam-block" <?php echo $update_queue_status['active'] ? 'hidden' : ''; ?>> | |
| 18 | 22 | <?php wp_nonce_field('update_products_in_basalam_nonce', '_wpnonce'); ?> |
| 19 | 23 | <p class="basalam-p basalam-padding-top-normal"> |
| 20 | 24 | <?php echo $vendorUpdateIsLimited |
| 21 | 25 | ? 'به دلیل غیرفعال بودن غرفه، فقط قیمت و موجودی بروزرسانی میشود.' |
| @@ -54,10 +58,9 @@ | ||
| 54 | 58 | <?php endif; ?> |
| 55 | 59 | </div> |
| 56 | 60 | </div> |
| 57 | 61 | |
| 58 | - <?php elseif ($quick_update_processing_job): ?> | |
| 59 | - <div id="quick-update-in-progress" class="basalam-display-block-10"> | |
| 62 | + <div id="quick-update-in-progress" class="basalam-display-block-10" <?php echo $update_queue_status['type'] === 'quick' ? '' : 'hidden'; ?>> | |
| 60 | 63 | <div class="basalam-bg-warning-info-margin basalam-p"> |
| 61 | 64 | <h4 class="basalam-h basalam-margin-warning-header"> |
| 62 | 65 | بروزرسانی فوری در حال اجرا است |
| 63 | 66 | </h4> |
| @@ -67,10 +70,10 @@ | ||
| 67 | 70 | </p> |
| 68 | 71 | |
| 69 | 72 | <p class="basalam-margin-warning"> |
| 70 | 73 | <strong>وضعیت:</strong> |
| 71 | - <span class="basalam-badge-warning"> | |
| 72 | - <?php echo $quick_update_processing_job ? 'در حال پردازش' : 'در انتظار'; ?> | |
| 74 | + <span id="quick-update-status" class="basalam-badge-warning"> | |
| 75 | + <?php echo $update_queue_status['status'] === 'processing' ? 'در حال پردازش' : 'در انتظار'; ?> | |
| 73 | 76 | </span> |
| 74 | 77 | </p> |
| 75 | 78 | |
| 76 | 79 | <p class="basalam-margin-warning-justify-10"> |
| @@ -78,9 +81,9 @@ | ||
| 78 | 81 | </p> |
| 79 | 82 | </div> |
| 80 | 83 | |
| 81 | 84 | <!-- Cancel button for quick update --> |
| 82 | - <form method="POST" action="<?php echo esc_url(admin_url('admin-post.php')) ?>" id="BasalamCancelUpdateJobs"> | |
| 85 | + <form method="POST" action="<?php echo esc_url(admin_url('admin-post.php')) ?>" id="BasalamCancelQuickUpdateJobs"> | |
| 83 | 86 | <?php wp_nonce_field('cancel_update_jobs_nonce', '_wpnonce'); ?> |
| 84 | 87 | <input type="hidden" name="action" value="cancel_update_jobs"> |
| 85 | 88 | <button type="submit" class="basalam-primary-button basalam-p basalam-width-danger-margin"> |
| 86 | 89 | <img class="basalam-img-20-vertical" src="<?php echo esc_url(syncBasalamPlugin()->assetsUrl() . '/icons/trash.svg'); ?>"> |
| @@ -88,34 +91,24 @@ | ||
| 88 | 91 | </button> |
| 89 | 92 | </form> |
| 90 | 93 | |
| 91 | 94 | </div> |
| 92 | - <?php elseif ($has_active_update_jobs): ?> | |
| 93 | - <!-- Display when jobs are running --> | |
| 94 | - <div id="active-jobs-info" class="basalam-display-block-10"> | |
| 95 | + <div id="active-jobs-info" class="basalam-display-block-10" <?php echo $update_queue_status['type'] === 'full' ? '' : 'hidden'; ?>> | |
| 95 | 96 | <div class="basalam-bg-warning-info-margin basalam-p"> |
| 96 | 97 | <h4 class="basalam-h basalam-margin-warning-header"> |
| 97 | 98 | عملیات بروزرسانی در حال اجرا است |
| 98 | 99 | </h4> |
| 99 | 100 | |
| 100 | - <?php if ($active_update_type === 'quick'): ?> | |
| 101 | - <p class="basalam-margin-warning"> | |
| 102 | - <strong>نوع عملیات:</strong> بروزرسانی فوری قیمت و موجودی | |
| 103 | - </p> | |
| 104 | - <?php elseif ($active_update_type === 'full'): ?> | |
| 105 | - <p class="basalam-margin-warning"> | |
| 106 | - <strong>نوع عملیات:</strong> بروزرسانی کامل اطلاعات محصولات | |
| 107 | - </p> | |
| 108 | - <?php endif; ?> | |
| 101 | + <p class="basalam-margin-warning"> | |
| 102 | + <strong>نوع عملیات:</strong> بروزرسانی کامل اطلاعات محصولات | |
| 103 | + </p> | |
| 109 | 104 | |
| 110 | - <?php if ($single_update_count > 0): ?> | |
| 111 | - <p class="basalam-margin-warning"> | |
| 105 | + <p id="update-queue-count-row" class="basalam-margin-warning" <?php echo $update_queue_status['count'] > 0 ? '' : 'hidden'; ?>> | |
| 112 | 106 | <strong>تعداد محصولات در صف:</strong> |
| 113 | - <span class="basalam-badge-warning"> | |
| 114 | - <?php echo esc_html($single_update_count); ?> محصول | |
| 107 | + <span id="update-queue-count" class="basalam-badge-warning"> | |
| 108 | + <?php echo esc_html($update_queue_status['count']); ?> محصول | |
| 115 | 109 | </span> |
| 116 | 110 | </p> |
| 117 | - <?php endif; ?> | |
| 118 | 111 | |
| 119 | 112 | <p class="basalam-margin-warning-justify-10"> |
| 120 | 113 | لطفاً تا پایان عملیات جاری صبر کنید. میتوانید پیشرفت را از صفحه لاگها مشاهده کنید. |
| 121 | 114 | </p> |
| @@ -121,9 +114,9 @@ | ||
| 121 | 114 | </p> |
| 122 | 115 | </div> |
| 123 | 116 | |
| 124 | 117 | <!-- Cancel button for new job system --> |
| 125 | - <form method="POST" action="<?php echo esc_url(admin_url('admin-post.php')) ?>" id="BasalamCancelUpdateJobs"> | |
| 118 | + <form method="POST" action="<?php echo esc_url(admin_url('admin-post.php')) ?>" id="BasalamCancelFullUpdateJobs"> | |
| 126 | 119 | <?php wp_nonce_field('cancel_update_jobs_nonce', '_wpnonce'); ?> |
| 127 | 120 | <input type="hidden" name="action" value="cancel_update_jobs"> |
| 128 | 121 | <button type="submit" class="basalam-primary-button basalam-p basalam-width-danger-margin"> |
| 129 | 122 | <img class="basalam-img-20-vertical" src="<?php echo esc_url(syncBasalamPlugin()->assetsUrl() . '/icons/trash.svg'); ?>"> |