diff --git a/src/lib/components/collection/EquippableCharactersSection.svelte b/src/lib/components/collection/EquippableCharactersSection.svelte
new file mode 100644
index 00000000..01a7fed6
--- /dev/null
+++ b/src/lib/components/collection/EquippableCharactersSection.svelte
@@ -0,0 +1,149 @@
+
+
+
+
+
+ {#if isLoading}
+
+
+
+ {:else if isEmpty}
+
+ No matching characters in collection
+
+ {:else}
+
+ {#each characters as character (character.id)}
+
+ {#snippet content()}
+
+ {getDisplayName(character)}
+
+
+ {/snippet}
+ {#snippet children()}
+
+
})
+
+ {/snippet}
+
+ {/each}
+
+ {/if}
+
+
+
diff --git a/src/routes/(app)/[username]/collection/artifacts/+page.svelte b/src/routes/(app)/[username]/collection/artifacts/+page.svelte
index 36b5a87a..8d93ffca 100644
--- a/src/routes/(app)/[username]/collection/artifacts/+page.svelte
+++ b/src/routes/(app)/[username]/collection/artifacts/+page.svelte
@@ -177,6 +177,7 @@
CollectionArtifactDetailPane,
{
artifact,
+ userId: data.user.id,
isOwner: data.isOwner,
onClose: () => sidebar.close()
},