<?php

declare(strict_types=1);

/**
 * 會員頁 — N 幣轉帳分頁。
 *
 * @var string $csrf
 * @var int|null $userNcoin
 * @var array{transfer_enabled?:bool,transfer_fee_pct?:int,transfer_reserve?:int} $ncoinTransferCfg
 * @var bool $ncoinTransferOpen
 * @var bool $ncoinTransferEligible
 * @var int $ncoinTransferMax
 * @var string $ncoinName
 * @var string $ncoinNameEsc
 * @var bool $memberCanInteract
 */

?>
<div class="member-profile-tab-panel__inner">
    <?php if (empty($ncoinTransferOpen)): ?>
        <p class="member-profile-empty">站方尚未開放 <?= $ncoinNameEsc ?>轉帳功能，請稍後再試或聯絡管理員。</p>
    <?php elseif (empty($memberCanInteract)): ?>
        <p class="member-profile-empty">完成 Email 驗證後即可使用 <?= $ncoinNameEsc ?>轉帳。</p>
    <?php else: ?>
        <div class="member-profile-transfer-warn" role="note">
            <strong>請小心操作：</strong>轉帳一經送出即無法撤回；若因輸入錯誤會員編號或金額造成損失，<strong>站方不予理賠</strong>，請再次確認收款人與金額。
        </div>
        <?php if (!$ncoinTransferEligible): ?>
            <p class="member-profile-empty">
                餘額須達 <strong><?= number_format((int) ($ncoinTransferCfg['transfer_reserve'] ?? 0)) ?></strong> <?= $ncoinNameEsc ?>（留底金額）才可使用轉帳。
                <?php if ($userNcoin !== null): ?>
                    您目前有 <?= number_format((int) $userNcoin) ?> <?= $ncoinNameEsc ?>。
                <?php endif; ?>
            </p>
        <?php else: ?>
            <p class="member-profile-transfer-meta">
                目前餘額 <strong><?= number_format((int) $userNcoin) ?></strong> <?= $ncoinNameEsc ?>；
                留底 <strong><?= number_format((int) ($ncoinTransferCfg['transfer_reserve'] ?? 0)) ?></strong> <?= $ncoinNameEsc ?>不可轉出；
                最多可轉 <strong><?= number_format((int) $ncoinTransferMax) ?></strong> <?= $ncoinNameEsc ?>。
                <?php if ((int) ($ncoinTransferCfg['transfer_fee_pct'] ?? 0) > 0): ?>
                    手續費 <?= (int) $ncoinTransferCfg['transfer_fee_pct'] ?>%（自轉出金額內扣除）。
                <?php else: ?>
                    目前免手續費。
                <?php endif; ?>
            </p>
            <form method="post" action="member_profile.php?tab=transfer" class="member-profile-form member-profile-transfer-form" id="member-ncoin-transfer-form">
                <input type="hidden" name="csrf" value="<?= htmlspecialchars($csrf, ENT_QUOTES, 'UTF-8') ?>">
                <input type="hidden" name="action" value="ncoin_transfer">
                <label class="member-profile-label" for="to_member_id">收款會員編號</label>
                <div class="member-profile-transfer-lookup">
                    <input type="number" name="to_member_id" id="to_member_id" class="member-profile-input" min="1" step="1" required inputmode="numeric" placeholder="例如 42" autocomplete="off">
                    <button type="button" class="member-profile-btn member-profile-btn--ghost" id="transfer-lookup-btn">查詢</button>
                </div>
                <p class="member-profile-transfer-lookup-result" id="transfer-lookup-result" hidden role="status"></p>
                <label class="member-profile-label" for="transfer_amount">轉出金額（<?= $ncoinNameEsc ?>）</label>
                <input type="number" name="transfer_amount" id="transfer_amount" class="member-profile-input" min="1" max="<?= (int) $ncoinTransferMax ?>" step="1" required inputmode="numeric">
                <p class="member-profile-hint" id="transfer-fee-preview" aria-live="polite"></p>
                <label class="member-profile-label" for="transfer_note">備註（選填，最多 120 字）</label>
                <input type="text" name="transfer_note" id="transfer_note" class="member-profile-input" maxlength="120" autocomplete="off">
                <label class="member-profile-transfer-confirm">
                    <input type="checkbox" name="transfer_confirm" value="1" required>
                    <span>我已了解轉帳錯誤站方不予理賠，並已確認收款會員編號與金額無誤。</span>
                </label>
                <div class="member-profile-form-actions">
                    <button type="submit" class="member-profile-btn member-profile-btn--primary">確認轉帳</button>
                </div>
            </form>
        <?php endif; ?>
    <?php endif; ?>
</div>
