diff --git a/web/src/lib/components/ApiKeyPermissionsPicker.svelte b/web/src/lib/components/ApiKeyPermissionsPicker.svelte
new file mode 100644
index 000000000..ecdb68b03
--- /dev/null
+++ b/web/src/lib/components/ApiKeyPermissionsPicker.svelte
@@ -0,0 +1,78 @@
+
+
+
+
+
+
+
+
+
diff --git a/web/src/lib/components/user-settings-page/user-api-key-list.svelte b/web/src/lib/components/user-settings-page/user-api-key-list.svelte
index 2e37a8326..96e159459 100644
--- a/web/src/lib/components/user-settings-page/user-api-key-list.svelte
+++ b/web/src/lib/components/user-settings-page/user-api-key-list.svelte
@@ -1,10 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/web/src/lib/modals/ApiKeyModal.svelte b/web/src/lib/modals/ApiKeyModal.svelte
deleted file mode 100644
index a461c18cc..000000000
--- a/web/src/lib/modals/ApiKeyModal.svelte
+++ /dev/null
@@ -1,140 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/web/src/lib/modals/ApiKeyUpdateModal.svelte b/web/src/lib/modals/ApiKeyUpdateModal.svelte
new file mode 100644
index 000000000..a380c72a0
--- /dev/null
+++ b/web/src/lib/modals/ApiKeyUpdateModal.svelte
@@ -0,0 +1,69 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+