<template>
	<view class="my-comment-page">
		<navbar title="我的评论" :leftClick="true" @leftClick="goBack" />
		<view class="comment-section">
			<view class="section-title">未读评论·{{ unreadComments.length }}</view>
			<myCommentItem :item="item" v-for="(item, idx) in unreadComments" :key="idx"/>
			<uv-empty mode="list" v-if="unreadComments.length == 0"></uv-empty>
		</view>
		<view class="comment-section history-section">
			<view class="section-title">历史评论</view>
			<!-- <view v-for="(item, idx) in list" :key="idx" class="comment-card">
				<uv-avatar :src="item.hanHaiMember.headImage" size="44" shape="circle" class="avatar" />
				<view class="comment-main">
					<view class="comment-header">
						<text class="username">{{ item.hanHaiMember.nickName }}</text>
						<text class="from">来自《{{ item.commonShop.name }}》</text>
					</view>
					<view class="comment-content">{{ item.comment }}</view>
					<view class="comment-footer">
						<text class="comment-time">{{ item.createTime }}</text>
						<view class="reply-btn-wrap" @click="goToReply(item)">
							<text class="reply-btn">回复</text>
						</view>
					</view>
				</view>
			</view> -->
			
			<uv-empty mode="list" v-if="list.length == 0"></uv-empty>
			
			<myCommentItem :item="item" v-for="(item, idx) in list" :key="idx"/>
		</view>
	</view>
</template>

<script>
    import mixinsList from '@/mixins/list.js'
	import myCommentItem from '../components/comment/myCommentItem.vue'
	export default {
        mixins: [mixinsList],
		components: {
			myCommentItem,
		},
		data() {
			return {
                mixinsListApi : 'getMyCommentList',
				unreadComments: [],
			}
		},
		onLoad() {
			this.queryParams.type = 'Y'
		},
		onShow() {
			this.getList()
		},
		methods: {
			//获取未读
			getList(){
				this.$fetch('getMyCommentList', {
					type : 'N',
					pageNo: 1,
					pageSize: 100000
				}).then(res => {
					this.unreadComments = res.records
					
					this.unreadComments.forEach(n => {
						this.updateCommentRead(n.id)
					})
				})
			},
			updateCommentRead(commentId){
				this.$fetch('updateCommentRead', {
					commentId
				})
			},
		}
	}
</script>

<style scoped lang="scss">
	.my-comment-page {
		min-height: 100vh;
		background: #f8f8f8;
		display: flex;
		flex-direction: column;
	}

	.comment-section {
		background: #fff;
		margin: 24rpx 24rpx 0 24rpx;
		border-radius: 16rpx;
		padding: 24rpx 24rpx 0 24rpx;
		margin-bottom: 24rpx;
	}

	.section-title {
		color: #222;
		font-size: 28rpx;
		font-weight: 500;
		margin-bottom: 16rpx;
	}
</style>