From 1d8a22c72579e7d1b493cbaefb192cc82548c771 Mon Sep 17 00:00:00 2001 From: Justin Edmund Date: Wed, 31 Dec 2025 00:16:43 -0800 Subject: [PATCH] rewrite ax skill components to use API - add useWeaponStatModifiers composable - rewrite AxSkillSelect to fetch from API - add BefoulmentSelect for odiant weapons --- .../sidebar/edit/AxSkillSelect.svelte | 310 ++++++++---------- .../sidebar/edit/BefoulmentSelect.svelte | 235 +++++++++++++ .../useWeaponStatModifiers.svelte.ts | 113 +++++++ 3 files changed, 486 insertions(+), 172 deletions(-) create mode 100644 src/lib/components/sidebar/edit/BefoulmentSelect.svelte create mode 100644 src/lib/composables/useWeaponStatModifiers.svelte.ts diff --git a/src/lib/components/sidebar/edit/AxSkillSelect.svelte b/src/lib/components/sidebar/edit/AxSkillSelect.svelte index ee2242ff..81c6fe28 100644 --- a/src/lib/components/sidebar/edit/AxSkillSelect.svelte +++ b/src/lib/components/sidebar/edit/AxSkillSelect.svelte @@ -1,215 +1,138 @@ -
- -
-
-
- - {/if} -
- - {#if primaryError} -

{primaryError}

- {/if} +{#if isLoading} +
+
- - - {#if showSecondary} +{:else} +
+
+ {#if selectedPrimary} + + {#if getSuffix(selectedPrimary)} + {getSuffix(selectedPrimary)} {/if} {/if}
- - {#if secondaryError} -

{secondaryError}

- {/if}
- {/if} -
+ + + {#if showSecondary} +
+
+
+ + {#if getSuffix(selectedSecondary)} + {getSuffix(selectedSecondary)} + {/if} + {/if} +
+
+ {/if} +
+{/if} diff --git a/src/lib/components/sidebar/edit/BefoulmentSelect.svelte b/src/lib/components/sidebar/edit/BefoulmentSelect.svelte new file mode 100644 index 00000000..0fc3a02f --- /dev/null +++ b/src/lib/components/sidebar/edit/BefoulmentSelect.svelte @@ -0,0 +1,235 @@ + + + + +{#if isLoading} +
+
+
+{:else} +
+ +
+ + +
+ + +
+ +