| @@ -14,8 +14,11 @@ | ||
| 14 | 14 | |
| 15 | 15 | $balanceResult = $service->getBalance(); |
| 16 | 16 | $activeSettlementsResult = $service->getActiveSettlements($activePage, $perPage); |
| 17 | 17 | $historyResult = $service->getSettlementHistory($historyPage, $perPage); |
| 18 | +$accessDenied = (int) ($balanceResult['status_code'] ?? 0) === 403 | |
| 19 | + || (int) ($activeSettlementsResult['status_code'] ?? 0) === 403 | |
| 20 | + || (int) ($historyResult['status_code'] ?? 0) === 403; | |
| 18 | 21 | |
| 19 | 22 | $balanceData = (isset($balanceResult['data']) && is_array($balanceResult['data'])) ? $balanceResult['data'] : []; |
| 20 | 23 | $activeSettlementsData = (isset($activeSettlementsResult['data']) && is_array($activeSettlementsResult['data'])) ? $activeSettlementsResult['data'] : []; |
| 21 | 24 | $historyData = (isset($historyResult['data']) && is_array($historyResult['data'])) ? $historyResult['data'] : []; |
| @@ -159,10 +162,10 @@ | ||
| 159 | 162 | $activeTitle = 'درخواستهای تسویه فعال'; |
| 160 | 163 | $historyTitle = 'ترازهای تسویه شده'; |
| 161 | 164 | ?> |
| 162 | 165 | |
| 163 | -<div class="basalam-container"> | |
| 164 | - <div class="basalam-dashboard"> | |
| 166 | +<div class="basalam-container basalam-finance-page<?php echo $accessDenied ? ' is-locked' : ''; ?>"> | |
| 167 | + <div class="basalam-dashboard"<?php echo $accessDenied ? ' inert aria-hidden="true"' : ''; ?>> | |
| 165 | 168 | |
| 166 | 169 | <!-- Balance Section --> |
| 167 | 170 | <div class="basalam-status-card"> |
| 168 | 171 | <div class="basalam-status-header"> |
| @@ -316,8 +319,22 @@ | ||
| 316 | 319 | ?> |
| 317 | 320 | |
| 318 | 321 | </div> |
| 319 | 322 | |
| 323 | + <div class="basalam-finance-lock" role="alert" aria-live="assertive"> | |
| 324 | + <div class="basalam-finance-lock__card"> | |
| 325 | + <span class="dashicons dashicons-lock" aria-hidden="true"></span> | |
| 326 | + <h2>دسترسی به اطلاعات مالی نیاز به احراز هویت دارد</h2> | |
| 327 | + <p>برای دریافت صحیح اطلاعات، مجدداً احراز هویت را انجام دهید.</p> | |
| 328 | + <form action="<?php echo esc_url(admin_url('admin-post.php')); ?>" method="post"> | |
| 329 | + <input type="hidden" name="action" value="basalam_update_setting"> | |
| 330 | + <input type="hidden" name="get_token" value="1"> | |
| 331 | + <?php wp_nonce_field('basalam_update_setting_nonce', '_wpnonce'); ?> | |
| 332 | + <button type="submit" class="basalam-finance-lock__button">ورود به باسلام</button> | |
| 333 | + </form> | |
| 334 | + </div> | |
| 335 | + </div> | |
| 336 | + | |
| 320 | 337 | <!-- Settlement Modal --> |
| 321 | 338 | <div id="basalam-settlement-modal" class="basalam-plus-modal-overlay" role="dialog" aria-modal="true" aria-label="درخواست تسویه"> |
| 322 | 339 | <div class="basalam-plus-modal"> |
| 323 | 340 | <div class="basalam-plus-modal__header"> |
| @@ -381,5 +398,5 @@ | ||
| 381 | 398 | </div> |
| 382 | 399 | |
| 383 | 400 | </div> |
| 384 | 401 | </div> |
| 385 | -</div> | |
| 402 | +</div> | |