<template>
  <ft-card class="watchVideoInfo">
    <div>
      <p
        class="videoTitle"
      >
        {{ title }}
      </p>
      <div
        class="channelInformation"
      >
        <div
          class="profileRow"
        >
          <div>
            <img
              :src="channelThumbnail"
              class="channelThumbnail"
              @click="goToChannel"
            >
          </div>
          <div>
            <div
              class="channelName"
              @click="goToChannel"
            >
              {{ channelName }}
            </div>
            <ft-button
              :label="subscribedText"
              class="subscribeButton"
              background-color="var(--primary-color)"
              text-color="var(--text-with-main-color)"
              @click="handleSubscription"
            />
          </div>
        </div>
      </div>
    </div>
    <div>
      <div class="datePublished">
        {{ $t("Video.Published on") }} {{ dateString }}
      </div>
      <div class="viewCount">
        {{ parsedViewCount }}
      </div>
      <div class="likeBarContainer">
        <div
          class="likeSection"
        >
          <div
            class="likeBar"
            :style="{ background: `linear-gradient(to right, var(--accent-color) ${likePercentageRatio}%, #9E9E9E ${likePercentageRatio}%` }"
          />
          <div>
            <span class="likeCount"><font-awesome-icon icon="thumbs-up" /> {{ likeCount }}</span>
            <span class="dislikeCount"><font-awesome-icon icon="thumbs-down" /> {{ dislikeCount }}</span>
          </div>
        </div>
      </div>
      <div class="videoOptions">
        <ft-icon-button
          v-if="!hideRecommendedVideos"
          :title="$t('Toggle Theatre Mode')"
          class="theatreModeButton option"
          icon="expand-alt"
          theme="secondary"
          @click="$emit('theatre-mode')"
        />
        <ft-icon-button
          v-if="!isUpcoming"
          :title="$t('Change Format.Change Video Formats')"
          class="option"
          theme="secondary"
          icon="file-video"
          :dropdown-names="formatTypeNames"
          :dropdown-values="formatTypeValues"
          @click="handleFormatChange"
        />
        <ft-share-button
          :id="id"
          :get-timestamp="getTimestamp"
          class="option"
        />
      </div>
    </div>
  </ft-card>
</template>

<script src="./watch-video-info.js" />
<style scoped src="./watch-video-info.sass" lang="sass" />