From 60947a7911a6b1c13588bc8a22166447f6a8a4a8 Mon Sep 17 00:00:00 2001 From: Justin Edmund Date: Wed, 3 Dec 2025 07:26:53 -0800 Subject: [PATCH] add detail and edit panes for weapon/summon collections - WeaponEditPane: edit component with uncap, transcendence, element, weapon keys, AX skills, and awakening support - SummonEditPane: simple edit component with uncap and transcendence - CollectionWeaponPane: full detail pane with Info/My Collection tabs - CollectionSummonPane: full detail pane with Info/My Collection tabs --- .../collection/CollectionSummonPane.svelte | 222 ++++++++++ .../collection/CollectionWeaponPane.svelte | 330 +++++++++++++++ .../collection/SummonEditPane.svelte | 152 +++++++ .../collection/WeaponEditPane.svelte | 388 ++++++++++++++++++ 4 files changed, 1092 insertions(+) create mode 100644 src/lib/components/collection/CollectionSummonPane.svelte create mode 100644 src/lib/components/collection/CollectionWeaponPane.svelte create mode 100644 src/lib/components/collection/SummonEditPane.svelte create mode 100644 src/lib/components/collection/WeaponEditPane.svelte diff --git a/src/lib/components/collection/CollectionSummonPane.svelte b/src/lib/components/collection/CollectionSummonPane.svelte new file mode 100644 index 00000000..0f3d1adc --- /dev/null +++ b/src/lib/components/collection/CollectionSummonPane.svelte @@ -0,0 +1,222 @@ + + +
+ + +
+ + Info + My Collection + +
+ +
+ {#if selectedTab === 'info'} +
+ + +
+ {:else if isEditing} + + {:else} +
+ + + + + +
+ {/if} +
+
+ + diff --git a/src/lib/components/collection/CollectionWeaponPane.svelte b/src/lib/components/collection/CollectionWeaponPane.svelte new file mode 100644 index 00000000..50290c9c --- /dev/null +++ b/src/lib/components/collection/CollectionWeaponPane.svelte @@ -0,0 +1,330 @@ + + +
+ + +
+ + Info + My Collection + +
+ +
+ {#if selectedTab === 'info'} +
+ + + +
+ {:else if isEditing} + + {:else} +
+ + + + + {#if canChangeElement} + + + + {/if} + + + + + + + + + {#each weapon.weaponKeys ?? [] as key, i} + + {/each} + + + + {#each weapon.ax ?? [] as ax, i} + {#if ax.modifier >= 0} + + {/if} + {/each} + +
+ {/if} +
+
+ + diff --git a/src/lib/components/collection/SummonEditPane.svelte b/src/lib/components/collection/SummonEditPane.svelte new file mode 100644 index 00000000..9c966445 --- /dev/null +++ b/src/lib/components/collection/SummonEditPane.svelte @@ -0,0 +1,152 @@ + + +
+
+ +
+ +
+
+
+ + +
+ + diff --git a/src/lib/components/collection/WeaponEditPane.svelte b/src/lib/components/collection/WeaponEditPane.svelte new file mode 100644 index 00000000..0044705e --- /dev/null +++ b/src/lib/components/collection/WeaponEditPane.svelte @@ -0,0 +1,388 @@ + + +
+
+ +
+ +
+
+ + {#if canChangeElement} + +
+