<template>
  <div style="padding-top: 1em">
    <v-list-item v-for="(item, index) in settingsItems" :key="index">
      <v-btn
        text
        class="entry text-left text-capitalize"
        :to="item.to"
        :disabled="item.disabled"
      >
        <v-icon size="30px" class="icon" v-text="item.icon" />
        {{ item.name }}
      </v-btn>
    </v-list-item>

    <!--   Dev Mode Open   -->
    <v-btn text class="entry" @click="dev()" />
  </div>
</template>

<script>
export default {
  data() {
    return {
      devClicks: 0,

      settingsItems: [
        { name: "General", icon: "mdi-cog", to: "", disabled: true },
        { name: "Theme", icon: "mdi-brush-variant", to: "/mods/theme" },
        {
          name: "Player",
          icon: "mdi-motion-play-outline",
          to: "",
          disabled: true,
        },
        {
          name: "UI Tweaker",
          icon: "mdi-television-guide",
          to: "/mods/tweaks",
        },
        { name: "Startup Options", icon: "mdi-restart", to: "/mods/startup" },
        {
          name: "Plugins",
          icon: "mdi-puzzle",
          to: "/mods/plugins",
          disabled: true,
        },
        {
          name: "Updates",
          icon: "mdi-cloud-download-outline",
          to: "/mods/updates",
        },
        { name: "Logs", icon: "mdi-text-box-outline", to: "/mods/logs" },
        { name: "About", icon: "mdi-information-outline", to: "/mods/about" },
      ],
    };
  },
  methods: {
    dev() {
      this.devClicks++;
      if (this.devClicks >= 6) {
        this.$router.push("/mods/developer");
      }
    },
  },
};
</script>

<style scoped>
.entry {
  width: 100%;
  font-size: 1.2em;
  justify-content: left !important;
  padding: 1.5em 0.5em 1.5em 0.5em !important;
}
.icon {
  margin-right: 0.5em;
}
</style>
