<template>
  <b-select
    v-model="selectedNetwork"
    class="network-select"
    placeholder="Select a network"
    size="is-small"
    expanded
    @input="updateNetwork()"
  >
    <option v-for="network in networks" :key="network.networkName" :value="network.networkName.toLowerCase()">
      {{ network.networkName }}
    </option>
  </b-select>
</template>

<script>
import networkConfig from '@/networkConfig'

export default {
  props: {
    value: {
      type: String,
      required: true
    }
  },
  data() {
    return {
      selectedNetwork: this.value,
      networkConfig
    }
  },
  computed: {
    networks() {
      const networkConfig = Object.assign({}, this.networkConfig)
      delete networkConfig.netId333
      return networkConfig
    }
  },
  methods: {
    updateNetwork() {
      this.$emit('input', this.selectedNetwork)
    }
  }
}
</script>