<template>
  <ul class="header__filter">
    <li
      v-for="(deviceType, index) in deviceTypes"
      :key="deviceType.getType()"
      class="header__filter-item"
      :class="{ 'header__filter-item--no-margin-left': index === 0 }"
    >
      <a
        class="header__filter-link"
        :class="{
          'active active--primary': deviceTypeSelected === deviceType.getType(),
        }"
        @click="$emit('selected', deviceType.getType())"
      >
        <i :class="`header__filter-icon ${deviceType.iconClass}`"></i>
      </a>
    </li>
  </ul>
</template>

<script>
export default {
  name: 'DeviceSelector',
  props: {
    deviceTypeSelected: {
      type: String,
      required: true,
    },
  },
  computed: {
    deviceTypes() {
      return Object.values(this.$registry.getOrderedList('device'))
    },
  },
}
</script>