feat(user-center): Zibll-like assets charge, transfer, and dual cards

Complete wallet/points assets surface: sidebar mini dual cards, dual
asset row, balance charge packages REST + modal, transfer search/pay,
points-to-balance exchange, and payment success credit for recharge
orders.
This commit is contained in:
kate522 committed 2026-07-16 14:53:28 +08:00
1 parent 8e0f9d989d
commit 0529ab5fb9
9 files changed
+1409 -127

No files matched your search

@@ -1,8 +1,8 @@
<?php
/**
* User center credits panel orchestrator.
* User center assets panel orchestrator (wallet + points).
*
* Zibll-like dual assets: cash wallet + points, when each is enabled.
* Zibll user-tab-balance parity layout.
*
* @package AKSRT
*/
@@ -13,24 +13,35 @@ $context = is_array($args['context'] ?? null) ? $args['context'] : [];
extract($context, EXTR_SKIP); // phpcs:ignore WordPress.PHP.DontExtract.extract_extract
$dir = __DIR__;
$show_wallet = !empty($balance_enabled);
$show_credits = !empty($credits_enabled);
if ($show_wallet) {
require $dir . '/credits-wallet.php';
}
// Dual cards row (Zibll row gutters-10).
if ($show_wallet || $show_credits) :
?>
<div class="uc-assets-row<?php echo ($show_wallet && $show_credits) ? ' uc-assets-row--dual' : ''; ?>">
<?php if ($show_wallet) : ?>
<div class="uc-assets-col">
<?php require $dir . '/credits-wallet.php'; ?>
</div>
<?php endif; ?>
<?php if ($show_credits) : ?>
<div class="uc-assets-col">
<?php
// Points card only (ledger rendered once below).
require $dir . '/credits-balance.php';
?>
</div>
<?php endif; ?>
</div>
<?php
endif;
// Points block (existing UI) — only when credits system on.
if ($show_credits) {
// Rename label in balance card is handled inside credits-balance (账户余额 → 积分).
require $dir . '/credits-balance.php';
if (!empty($show_vip)) {
require $dir . '/credits-vip.php';
}
if ($show_credits) {
require $dir . '/credits-signin.php';
require $dir . '/credits-transactions.php';
} elseif ($show_wallet) {
// Wallet-only: still show VIP block if enabled.
if (!empty($show_vip)) {
require $dir . '/credits-vip.php';
}
}
?>