<div class="status-toolbar {{isStatusInOwnThread ? 'status-in-own-thread' : ''}}">
  <IconButton
    label="Reply"
    href="#fa-reply"
    />
  <IconButton
    label="{{boostLabel}}"
    pressable="{{!boostDisabled}}"
    pressed="{{status.reblogged}}"
    disabled="{{boostDisabled}}"
    href="{{boostIcon}}"
  />
  <IconButton
    label="Favorite"
    pressable="true"
    pressed="{{status.favourited}}"
    href="#fa-star"
    />
  <IconButton
    label="Show more actions"
    href="#fa-ellipsis-h"
  />
</div>
<style>
  .status-toolbar {
    grid-area: toolbar;
    display: flex;
    justify-content: space-between;
  }
  .status-toolbar.status-in-own-thread {
    margin-left: 58px;
  }
</style>
<script>

  import IconButton from '../IconButton.html'

  export default {
    components: {
      IconButton
    },
    computed: {
      visibility: (status) => status.visibility,
      boostLabel: (visibility) => {
        switch (visibility) {
          case 'private':
            return 'Cannot be boosted because this is followers-only'
          case 'direct':
            return 'Cannot be boosted because this is a direct message'
          default:
            return 'Boost'
        }
      },
      boostIcon: (visibility) => {
        switch (visibility) {
          case 'private':
            return '#fa-lock'
          case 'direct':
            return '#fa-envelope'
          default:
            return '#fa-retweet'
        }
      },
      boostDisabled: (visibility) => {
        return visibility === 'private' || visibility === 'direct'
      }
    }
  }
</script>