Files
danyang-match/miniapp/pages/blacklist/blacklist.wxml
T

56 lines
1.9 KiB
Plaintext
Raw Normal View History

2026-09-09 22:05:00 +08:00
<!-- 黑名单管理页(重构:matchStore + ui-nav-bar + DangerActionDialog) -->
<view class="page">
<ui-nav-bar
title="黑名单管理"
show-back="{{true}}"
status-bar-height="{{statusBarHeight}}"
nav-bar-height="{{navBarHeight}}"
bind:back="onBack"
/>
<view class="body" style="padding-top: {{statusBarHeight + navBarHeight}}px;">
<ui-loading wx:if="{{loading}}" mode="skeleton" rows="4" />
<block wx:elif="{{blockedList.length > 0}}">
<view class="list">
<view class="item" wx:for="{{blockedList}}" wx:key="userId">
<ui-avatar
src="{{item.avatarUrl}}"
size="lg"
default-text="{{item.userName}}"
/>
<view class="info">
<text class="name">{{item.userName || '用户'}}</text>
<text class="meta">拉黑于 {{item.blockedAtText || '未知时间'}}</text>
<text class="reason" wx:if="{{item.reason}}">原因:{{item.reason}}</text>
</view>
<button
class="btn-unblock {{actionLoadingUserId === item.userId ? 'disabled' : ''}}"
catchtap="onUnblock"
data-user-id="{{item.userId}}"
data-user-name="{{item.userName}}"
disabled="{{actionLoadingUserId === item.userId}}"
>解除拉黑</button>
</view>
</view>
<ui-loading wx:if="{{loadingMore}}" mode="skeleton" rows="2" />
</block>
<ui-empty
wx:else
illustration="default"
title="黑名单是空的"
description="你还没有拉黑过任何人。拉黑后对方将无法与你互动。"
/>
</view>
<!-- 解除拉黑二次确认 -->
<ui-danger-action-dialog
visible="{{showDangerDialog}}"
action="{{dangerAction}}"
target-name="{{dangerTargetName}}"
bind:confirm="onDangerConfirm"
bind:cancel="onDangerCancel"
/>
</view>