<template>
  <div class="flex-wrap">
    <div>
      <button
        class="icon"
        @click="$emit('select-environment')"
        v-tooltip="$t('use_environment')"
      >
        <i class="material-icons">insert_drive_file</i>
        <span>{{ environment.name }}</span>
      </button>
    </div>
    <v-popover>
      <button class="tooltip-target icon" v-tooltip="$t('more')">
        <i class="material-icons">more_vert</i>
      </button>
      <template slot="popover">
        <div>
          <button
            class="icon"
            @click="$emit('edit-environment')"
            v-close-popover
          >
            <i class="material-icons">create</i>
            <span>{{ $t("edit") }}</span>
          </button>
        </div>
        <div>
          <button class="icon" @click="removeEnvironment" v-close-popover>
            <i class="material-icons">delete</i>
            <span>{{ $t("delete") }}</span>
          </button>
        </div>
      </template>
    </v-popover>
  </div>
</template>

<style scoped lang="scss">
ul {
  display: flex;
  flex-direction: column;
}

ul li {
  display: flex;
  padding-left: 16px;
  border-left: 1px solid var(--brd-color);
}
</style>

<script>
export default {
  props: {
    environment: Object,
    environmentIndex: Number
  },
  methods: {
    removeEnvironment() {
      if (!confirm("Are you sure you want to remove this environment?")) return;
      this.$store.commit("postwoman/removeEnvironment", this.environmentIndex);
    }
  }
};
</script>
