<a class="status-relative-date {{isStatusInNotification ? 'status-in-notification' : '' }}"
   href="/statuses/{{status.id}}"
   focus-key="{{focusKey}}"
>
  <time datetime={{createdAtDate}} title="{{relativeDate}}" aria-label="{{relativeDate}} – click to show thread">{{relativeDate}}</time>
</a>
<style>
  .status-relative-date {
    grid-area: relative-date;
    align-self: center;
    margin-left: 5px;
    margin-right: 10px;
    font-size: 1.1em;
    text-align: right;
    white-space: nowrap;
  }
  .status-relative-date, .status-relative-date:hover, .status-relative-date:visited {
    color: var(--deemphasized-text-color);
  }

  .status-relative-date.status-in-notification,
  .status-relative-date.status-in-notification:hover,
  .status-relative-date.status-in-notification:visited {
    color: var(--very-deemphasized-text-color);
  }

</style>
<script>
  import { mark, stop } from '../../_utils/marks'
  import timeago from 'timeago.js'
  const timeagoInstance = timeago()

  export default {
    computed: {
      createdAtDate: (status) => status.created_at,
      statusId: (status) => status.id,
      relativeDate: (createdAtDate) => {
        mark('compute relativeDate')
        let res = timeagoInstance.format(createdAtDate)
        stop('compute relativeDate')
        return res
      },
      focusKey: (statusId) => `status-relative-date-${statusId}`
    }
  }
</script>