From d609c6be68b4d2c726be3094a59543bfe2170515 Mon Sep 17 00:00:00 2001 From: Kara Alexandra Date: Fri, 7 Mar 2025 08:02:59 -0600 Subject: [PATCH] Refactor settings, add apr2025 generator --- src/components/SettingPicker.vue | 35 +- src/data/generator-settings.yaml | 34 ++ src/data/settings.yaml | 509 +++++++++++++++--------------- src/router/index.js | 5 + src/views/GenerateApr2025View.vue | 79 +++++ src/views/GenerateView.vue | 49 ++- 6 files changed, 424 insertions(+), 287 deletions(-) create mode 100644 src/data/generator-settings.yaml create mode 100644 src/views/GenerateApr2025View.vue 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({