<template>
  <user-dashboard-container page-class="announcements" panel-title="اطلاعیه های نمایندگان">
    <div v-for="item in agentAnnouncements" :key="item._id" class="item" :class="!item.seen && 'unread'">
      <el-collapse :key="item._id + 'co_parent'" accordion @change="seeAnnouncement">
        <el-collapse-item :key="item._id + 'co_item'" :name="item._id">
          <template slot="title">
              <h3>{{ item.title }}</h3>
            </template>
            <div  v-if="!item.image" class="col-12">
              <p>{{ item.caption }}</p>

            </div>
          <div v-if="item.image" class="row">
            <div class="col-md-5 col-sm-12">
              <p>{{ item.caption }}</p>

            </div>
            <div class="col-md-7 col-sm-12">
              <p>برای نمایش بهتر کلیک کنید</p>
              <div  class="fr-image">
                <el-image
                    :src="'https://www.asan-service.com/uploads/images/announcement/' + item.image"
                    :preview-src-list="['https://www.asan-service.com/uploads/images/announcement/' + item.image]"
                  >
                  </el-image>
              </div>
            </div>
          </div>
        </el-collapse-item>
      </el-collapse>
    </div>
    <!-- The Modal -->
    <div v-if="modalVisible"  id="myModal" class="modal">

<!-- The Close Button -->
<span @click="closeModal" class="close">&times;</span>

<!-- Modal Content (The Image) -->
<img id="img01" class="modal-content" :src="modalImageUrl">


</div>
    <h3 v-if="!agentAnnouncements.length" style="text-align: center; margin-top: 50px">هیچ اطلاعیه ای موجود نیست</h3>
  </user-dashboard-container>
</template>

<script>
export default {
  name: 'AccountAgentAnnouncements',
  layout: 'user',
  data() {
    return {
      modalVisible:false,
      modalImageUrl:''
    }
  },
  computed: {
    agentAnnouncements() {
      return this.$store.state.front.agentAnnouncements
    }
  },
  methods: {
    openModal(image) {
      this.modalVisible = true;
      this.modalImageUrl = image;

    },
    closeModal() {
      this.modalVisible = false;
    },
    seeAnnouncement(id) {
      if (!id) return
      const item = this.agentAnnouncements.find(item => item._id === id)
      if (!item.seen) this.$agentSocket.emit('agent:updateAnnouncement', id)
    }
  }
}
</script>
<style lang="scss" scoped>
  .fr-image{

height: 17rem;
margin: auto;
img{
  width: 100%;
  height: 17rem;
  object-fit: cover;
  border-radius: .5rem;
}
}
/* Style the Image Used to Trigger the Modal */
#myImg {
  border-radius: 5px;
  cursor: pointer;
  transition: 0.3s;
}

#myImg:hover {
  opacity: 0.7;
}

/* The Modal (background) */
.modal {
 
  /* Hidden by default */
  position: fixed;
  /* Stay in place */
  z-index: 50;
  /* Sit on top */
  padding-top: 100px;
  /* Location of the box */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow: auto;
  /* Enable scroll if needed */
  background-color: rgb(0, 0, 0);
  /* Fallback color */
  background-color: rgba(0, 0, 0, 0.3);
  /* Black w/ opacity */
}

/* Modal Content (Image) */
.modal-content {
  margin: auto;
  display: block;
  width: 80%;
  max-width: 700px;
}



/* Add Animation - Zoom in the Modal */
.modal-content {
  animation-name: zoom;
  animation-duration: 0.6s;
}

@keyframes zoom {
  from {
    transform: scale(0)
  }

  to {
    transform: scale(1)
  }
}

/* The Close Button */
.close {
  position: absolute;
  top: 15px;
  right: 35px;
  color: #f1f1f1;
  font-size: 40px;
  font-weight: bold;
  transition: 0.3s;
}

.close:hover,
.close:focus {
  color: #bbb;
  text-decoration: none;
  cursor: pointer;
}

/* 100% Image Width on Smaller Screens */
@media only screen and (max-width: 700px) {
  .modal-content {
    width: 100%;
  }
}
</style>