diff --git a/src/components/SettingPicker.vue b/src/components/SettingPicker.vue index 099de64..6ef6169 100644 --- a/src/components/SettingPicker.vue +++ b/src/components/SettingPicker.vue @@ -2,6 +2,8 @@ import { defineComponent } from 'vue'; import localforage from "localforage"; +import settingsData from "@/data/settings.yaml"; +import generatorSettings from "@/data/generator-settings.yaml"; export default defineComponent({ data() { @@ -16,7 +18,24 @@ export default defineComponent({ modelValue: null, name: null, color: "primary", - settings: {}, + generator: null, + }, + computed: { + settings() { + var generatorValue = generatorSettings[this.generator][this.name] + if (generatorValue == "all") { + return settingsData[this.name]; + } else if (Array.isArray(generatorValue)) { + const { values, ...newObj } = settingsData[this.name]; + newObj.values = {}; + for (const value of generatorValue) { + newObj.values[value] = values[value]; + } + return newObj; + } else { + return generatorValue; + } + }, }, mounted() { this.selected = this.settings.default; @@ -33,12 +52,14 @@ export default defineComponent({