<template>
  <page-layout class="user-vote user-like">
    <nav-bar title="我的投票" @init="onInitNavbar"></nav-bar>
    <u-scroll-view>
      <view class="user-vote-tabs-wrapper user-like-tabs-wrapper">
        <view class="user-vote-tabs user-like-tabs">
          <u-tabs :active.sync="tabActive" :tabs="tabs" @change="tabChange" />
        </view>
      </view>
      <view class="main-container">
        <view class="user-vote-list user-like-list" v-if="!loading">
          <template v-for="(item, index) in favoritesList">
            <template v-if="tabActive === 'exhibitor'">
              <exhibitor-item :item="item" :footer-hidden="true" :key="index" />
            </template>
            <template v-else-if="tabActive === 'exhibit'">
              <exhibit-item :item="item" :footer-hidden="true" :key="index" />
            </template>
          </template>
        </view>
      </view>
    </u-scroll-view>
  </page-layout>
</template>

<script>
	import NavBar from '@/components/layout/nav-bar'
	import UTabs from '@/components/common/u-tabs'
	import UScrollView from '@/components/common/u-scroll-view'
	import ExhibitItem from '@/pages/exhibitor/components/exhibit-item.vue'
	import ExhibitorItem from '@/pages/exhibitor/components/exhibitor-item.vue'
	import {
		getExhibitorPollList,
		getExhibitPollList
	} from '@/api/user'
  import PageLayout from "@/components/layout/page-layout";

	export default {
		options: {
			styleIsolation: 'shared'
		},
		components: {
      PageLayout,
			NavBar,
			UTabs,
			ExhibitItem,
			ExhibitorItem
		},
		computed: {
		},
		data() {
			return {
        loading: false,
				tabActive: 'exhibitor',
				tabs: [{
					label: '展商',
					value: 'exhibitor'
				}, {
					label: '展品',
					value: 'exhibit'
				}],
				favoritesList: [],
			}
		},
		created() {
			this.checkAuth('/pages/user/vote')
			this.loadFontFace('Poppins')
			this.getExhibitorPollInfo()
		},
		onShow() {
		},
		methods: {
			tabChange(e) {
				this.tabActive = e.detail.value
				if (this.tabActive === 'exhibitor') {
					this.getExhibitorPollInfo()
				} else {
					this.getExhibitPollInfo()
				}
			},
			getExhibitorPollInfo() {
				this.loading = true
				getExhibitorPollList().then(res => {
					this.favoritesList = res.data.data
					this.loading = false
				})
			},
			getExhibitPollInfo() {
				this.loading = true
				getExhibitPollList().then(res => {
					this.favoritesList = res.data.data
					this.loading = false
				})
			}
		}
	}
</script>

<style lang="scss">
	@import "@/static/style/pages/user-like.scss";
</style>
