From e60a4c4d57352d26514960ad4038e6d41058fa6f Mon Sep 17 00:00:00 2001 From: Kara Alexandra Date: Mon, 25 May 2026 15:44:27 -0500 Subject: [PATCH] Add navbar --- public/favicon.ico | Bin 4286 -> 39486 bytes public/gwaa_logo.png | Bin 0 -> 13090 bytes src/App.vue | 13 +++- src/assets/main.css | 7 +- src/components/GeneratorName.vue | 22 ++++++ src/components/Multi.vue | 2 +- src/components/NavBar.vue | 99 ++++++++++++++++++++++++ src/components/Seed.vue | 2 +- src/components/SettingPicker.vue | 28 ++++--- src/components/SettingsPage.vue | 14 +++- src/data/settings-display.yaml | 4 + src/views/GenerateApr2025View.vue | 71 +++++++++-------- src/views/GenerateMulti.vue | 122 +++++++++++++++++------------- src/views/GenerateMystery.vue | 14 ++-- src/views/GenerateView.vue | 39 +++++----- 15 files changed, 308 insertions(+), 129 deletions(-) create mode 100644 public/gwaa_logo.png create mode 100644 src/components/GeneratorName.vue create mode 100644 src/components/NavBar.vue diff --git a/public/favicon.ico b/public/favicon.ico index df36fcfb72584e00488330b560ebcf34a41c64c2..8158c432d62a369befed44558052ac7c2bc3e7c5 100644 GIT binary patch literal 39486 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 diff --git a/public/gwaa_logo.png b/public/gwaa_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..2f28c8680ac3dfc34ff36f61a85b58804f430eff GIT binary patch literal 13090 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 Yz)aL_dOia9Cl-j}Yc<&)(q`}f2hR$z9smFU literal 0 HcmV?d00001 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({