diff --git a/src/lib/components/sidebar/edit/AwakeningSelect.svelte b/src/lib/components/sidebar/edit/AwakeningSelect.svelte
new file mode 100644
index 00000000..6795dc23
--- /dev/null
+++ b/src/lib/components/sidebar/edit/AwakeningSelect.svelte
@@ -0,0 +1,179 @@
+
+
+
+
+
+
+
+
+
+ {#if !isNoAwakening}
+
+
+
+ {/if}
+
+ {#if levelError}
+
{levelError}
+ {/if}
+
+
+
diff --git a/src/lib/components/sidebar/edit/AxSkillSelect.svelte b/src/lib/components/sidebar/edit/AxSkillSelect.svelte
new file mode 100644
index 00000000..ee2242ff
--- /dev/null
+++ b/src/lib/components/sidebar/edit/AxSkillSelect.svelte
@@ -0,0 +1,308 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ {#if primaryModifier >= 0 && selectedPrimarySkill}
+
+ {/if}
+
+
+ {#if primaryError}
+
{primaryError}
+ {/if}
+
+
+
+ {#if showSecondary}
+
+
+
+
+
+
+ {#if secondaryModifier >= 0}
+ {@const secondarySkill = findSecondarySkill(selectedPrimarySkill!, secondaryModifier)}
+ {#if secondarySkill}
+
+ {/if}
+ {/if}
+
+
+ {#if secondaryError}
+
{secondaryError}
+ {/if}
+
+ {/if}
+
+
+
diff --git a/src/lib/components/sidebar/edit/EarringSelect.svelte b/src/lib/components/sidebar/edit/EarringSelect.svelte
new file mode 100644
index 00000000..8c4c5f36
--- /dev/null
+++ b/src/lib/components/sidebar/edit/EarringSelect.svelte
@@ -0,0 +1,102 @@
+
+
+
+
+
diff --git a/src/lib/components/sidebar/edit/PerpetuityToggle.svelte b/src/lib/components/sidebar/edit/PerpetuityToggle.svelte
new file mode 100644
index 00000000..6f7f5513
--- /dev/null
+++ b/src/lib/components/sidebar/edit/PerpetuityToggle.svelte
@@ -0,0 +1,76 @@
+
+
+
+
+
+
+
+
+
diff --git a/src/lib/components/sidebar/edit/RingsSelect.svelte b/src/lib/components/sidebar/edit/RingsSelect.svelte
new file mode 100644
index 00000000..2d607801
--- /dev/null
+++ b/src/lib/components/sidebar/edit/RingsSelect.svelte
@@ -0,0 +1,244 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {#if ring3Enabled}
+
+ {/if}
+
+
+
diff --git a/src/lib/components/sidebar/edit/WeaponKeySelect.svelte b/src/lib/components/sidebar/edit/WeaponKeySelect.svelte
new file mode 100644
index 00000000..5172616a
--- /dev/null
+++ b/src/lib/components/sidebar/edit/WeaponKeySelect.svelte
@@ -0,0 +1,146 @@
+
+
+
+ {#if weaponKeysQuery.isPending}
+
Loading keys...
+ {:else if weaponKeysQuery.error}
+
Failed to load keys
+ {:else}
+
+ {/if}
+
+
+