diff --git a/public/favicon.ico b/public/favicon.ico index df36fcf..8158c43 100644 Binary files a/public/favicon.ico and b/public/favicon.ico differ diff --git a/public/gwaa_logo.png b/public/gwaa_logo.png new file mode 100644 index 0000000..2f28c86 Binary files /dev/null and b/public/gwaa_logo.png differ diff --git a/src/App.vue b/src/App.vue index b306417..444c5c9 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,5 +1,14 @@ - diff --git a/src/assets/main.css b/src/assets/main.css index ca6b3f3..47fcbcb 100644 --- a/src/assets/main.css +++ b/src/assets/main.css @@ -1,4 +1,4 @@ -#app { +.mw-60 { max-width: 60rem; margin: 0 auto; } @@ -8,8 +8,11 @@ margin: 0 auto; } -.center { +.block { display: block; +} + +.center { margin: 0 auto; } diff --git a/src/components/GeneratorName.vue b/src/components/GeneratorName.vue new file mode 100644 index 0000000..68a2006 --- /dev/null +++ b/src/components/GeneratorName.vue @@ -0,0 +1,22 @@ + + + diff --git a/src/components/Multi.vue b/src/components/Multi.vue index 4fc12a6..61ddc00 100644 --- a/src/components/Multi.vue +++ b/src/components/Multi.vue @@ -109,7 +109,7 @@ export default defineComponent({
- +
diff --git a/src/components/NavBar.vue b/src/components/NavBar.vue new file mode 100644 index 0000000..ee70bee --- /dev/null +++ b/src/components/NavBar.vue @@ -0,0 +1,99 @@ + + + + + diff --git a/src/components/Seed.vue b/src/components/Seed.vue index 5c62fbf..7e88de4 100644 --- a/src/components/Seed.vue +++ b/src/components/Seed.vue @@ -291,7 +291,7 @@ export default defineComponent({
- +
diff --git a/src/components/SettingPicker.vue b/src/components/SettingPicker.vue index 5b6bec9..f1e02ef 100644 --- a/src/components/SettingPicker.vue +++ b/src/components/SettingPicker.vue @@ -27,6 +27,9 @@ export default defineComponent({ this.selected = newValue; await this.updateLocalForage(); }, + async generator(newValue, oldValue) { + await this.loadSaved(true); + }, }, computed: { settings() { @@ -47,17 +50,7 @@ export default defineComponent({ }, async mounted() { this.$refs.tips?.forEach(el => new Tooltip(el)); - if (this.settings) { - const saved = await localforage.getItem(`${this.prefix}setting_${this.name}`) ?? this.settings.default; - if (this.modelValue) { - this.selected = this.modelValue; - } else if (this.settings.values[saved]) { - this.selected = saved; - } else { - this.selected = this.settings.default; - } - this.change(); - } + await this.loadSaved(false); }, methods: { async change() { @@ -67,6 +60,19 @@ export default defineComponent({ async updateLocalForage() { await localforage.setItem(`${this.prefix}setting_${this.name}`, this.selected); }, + async loadSaved(override) { + if (this.settings) { + const saved = await localforage.getItem(`${this.prefix}setting_${this.name}`) ?? this.settings.default; + if (this.modelValue && !override) { + this.selected = this.modelValue; + } else if (this.settings.values[saved]) { + this.selected = saved; + } else { + this.selected = this.settings.default; + } + this.change(); + } + }, }, }); diff --git a/src/components/SettingsPage.vue b/src/components/SettingsPage.vue index 7aa3195..c51d511 100644 --- a/src/components/SettingsPage.vue +++ b/src/components/SettingsPage.vue @@ -53,7 +53,19 @@ export default defineComponent({ this.$emit("update:modelValue", this.set); }, deep: true, - } + }, + async generator(newValue, oldValue) { + for (const setting of Object.keys(this.set)) { + if (setting == "player_name") { + continue; + } + + if (!(setting in this.settings)) { + delete this.set[setting]; + } + } + this.$refs.preset.settingChanged(this.set); + }, }, methods: { ...mapActions(usePresetStore, ["fetchLocalPresets"]), diff --git a/src/data/settings-display.yaml b/src/data/settings-display.yaml index ef09704..491dfb4 100644 --- a/src/data/settings-display.yaml +++ b/src/data/settings-display.yaml @@ -1,3 +1,7 @@ +randomizer_generator: + beta: Beta Randomizer + apr2025: April 2025 Special Randomizer + pikit: Special Pikit Randomizer randomizer: apr2025: April 2025 Special Randomizer pikit: Special Pikit Randomizer diff --git a/src/views/GenerateApr2025View.vue b/src/views/GenerateApr2025View.vue index 93bb812..2a6cc42 100644 --- a/src/views/GenerateApr2025View.vue +++ b/src/views/GenerateApr2025View.vue @@ -4,10 +4,12 @@ import { defineComponent } from "vue"; import axios from "axios"; import SettingPicker from "@/components/SettingPicker.vue"; +import GeneratorName from "@/components/GeneratorName.vue"; export default defineComponent({ components: { SettingPicker, + GeneratorName, }, data() { return { @@ -41,39 +43,42 @@ export default defineComponent({