{{item.label}}
{{item.count > 99 ? '99+' : item.count}}
加载中...
{{activeTab === 'pending' ? '📭' : '📋'}}
{{activeTab === 'pending' ? '暂无待处理请求' : '暂无已处理记录'}}
{{activeTab === 'pending' ? '当有人向您发送好友请求时,会在这里显示' : '您处理过的好友请求会在这里显示'}}
{{item.senderNickname || item.nickname || '?'}}
{{item.senderNickname || item.nickname || '用户'}}
{{utils.getStatusText(item.status)}}
{{item.message}}
{{utils.formatTime(item.createdAt)}}
var getCurrentRequests = function(friendRequests, activeTab) {
if (!friendRequests || !friendRequests.length) return [];
if (activeTab === 'pending') {
return friendRequests.filter(function(req) {
return req.status === 0;
});
} else {
return friendRequests.filter(function(req) {
return req.status !== 0;
});
}
};
var formatTime = function(timeStr) {
if (!timeStr) return '';
var time = getDate(timeStr);
var now = getDate();
var diff = now.getTime() - time.getTime();
var minute = 60 * 1000;
var hour = 60 * minute;
var day = 24 * hour;
var week = 7 * day;
if (diff < minute) {
return '刚刚';
} else if (diff < hour) {
return Math.floor(diff / minute) + '分钟前';
} else if (diff < day) {
return Math.floor(diff / hour) + '小时前';
} else if (diff < week) {
return Math.floor(diff / day) + '天前';
} else {
return time.toLocaleDateString();
}
};
var getStatusText = function(status) {
if (status === 0) return '待处理';
if (status === 1) return '已接受';
if (status === 2) return '已拒绝';
return '未知';
};
var getStatusClass = function(status) {
if (status === 0) return 'pending';
if (status === 1) return 'accepted';
if (status === 2) return 'rejected';
return 'unknown';
};
module.exports = {
getCurrentRequests: getCurrentRequests,
formatTime: formatTime,
getStatusText: getStatusText,
getStatusClass: getStatusClass
};