修复群昵称读取错误的问题

This commit is contained in:
xuncha
2026-02-01 00:07:38 +08:00
parent cffeeb26ec
commit 65365107f5
7 changed files with 62 additions and 13 deletions

View File

@@ -11,6 +11,7 @@ interface ExcludeCandidate {
username: string
displayName: string
avatarUrl?: string
wechatId?: string
}
const normalizeUsername = (value: string) => value.trim().toLowerCase()
@@ -167,7 +168,8 @@ function AnalyticsPage() {
.filter((candidate) => {
const query = excludeQuery.trim().toLowerCase()
if (!query) return true
const haystack = `${candidate.displayName} ${candidate.username}`.toLowerCase()
const wechatId = candidate.wechatId || ''
const haystack = `${candidate.displayName} ${candidate.username} ${wechatId}`.toLowerCase()
return haystack.includes(query)
})
.sort((a, b) => {
@@ -464,6 +466,7 @@ function AnalyticsPage() {
<div className="exclude-list">
{visibleExcludeCandidates.map((candidate) => {
const isChecked = draftExcluded.has(normalizeUsername(candidate.username))
const wechatId = candidate.wechatId?.trim() || candidate.username
return (
<label key={candidate.username} className={`exclude-item ${isChecked ? 'active' : ''}`}>
<input
@@ -476,7 +479,7 @@ function AnalyticsPage() {
</div>
<div className="exclude-info">
<span className="exclude-name">{candidate.displayName}</span>
<span className="exclude-username">{candidate.username}</span>
<span className="exclude-username">{wechatId}</span>
</div>
</label>
)