diff --git a/frontend/libs/components/settings-modal/src/lib/panes/AccountSettings/AccountSettingsPane.tsx b/frontend/libs/components/settings-modal/src/lib/panes/AccountSettings/AccountSettingsPane.tsx
index bb31fe3dbe..4657ea4c7a 100644
--- a/frontend/libs/components/settings-modal/src/lib/panes/AccountSettings/AccountSettingsPane.tsx
+++ b/frontend/libs/components/settings-modal/src/lib/panes/AccountSettings/AccountSettingsPane.tsx
@@ -2,7 +2,6 @@ import { SoraAccountBlock } from "./SoraAccountBlock";
import { ArtcraftAccountBlock } from "./ArtcraftAccountBlock";
import { MidjourneyAccountBlock } from "./MidjourneyAccountBlock";
import { GrokAccountBlock } from "./GrokAccountBlock";
-import { ProviderCredentialsGroupBlock } from "./ProviderCredentialsGroupBlock";
import { WorldLabsAccountBlock } from "./WorldLabsAccountBlock";
interface AccountSettingsPaneProps {
@@ -43,7 +42,6 @@ export const AccountSettingsPane = ({
-
diff --git a/frontend/libs/components/settings-modal/src/lib/panes/ApiSettingsPane.tsx b/frontend/libs/components/settings-modal/src/lib/panes/ApiSettingsPane.tsx
new file mode 100644
index 0000000000..977af54823
--- /dev/null
+++ b/frontend/libs/components/settings-modal/src/lib/panes/ApiSettingsPane.tsx
@@ -0,0 +1,9 @@
+import { ProviderCredentialsGroupBlock } from "./AccountSettings/ProviderCredentialsGroupBlock";
+
+export const ApiSettingsPane = () => {
+ return (
+
+ );
+};
diff --git a/frontend/libs/components/settings-modal/src/lib/settings-modal.tsx b/frontend/libs/components/settings-modal/src/lib/settings-modal.tsx
index 5e05b66f4e..694c83cdb8 100644
--- a/frontend/libs/components/settings-modal/src/lib/settings-modal.tsx
+++ b/frontend/libs/components/settings-modal/src/lib/settings-modal.tsx
@@ -4,6 +4,7 @@ import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
import {
faUser,
faCog,
+ faKey,
faVolumeHigh,
faCircleInfo,
faCreditCard,
@@ -19,6 +20,7 @@ import { ProviderPrioritySettingsPane } from "./panes/ProviderPrioritySettingsPa
import { ExperimentalSettingsPane } from "./panes/ExperimentalSettingsPane";
import { gtagEvent } from "@storyteller/google-analytics";
import { BillingSettingsPane } from "./panes/BillingSettingsPane";
+import { ApiSettingsPane } from "./panes/ApiSettingsPane";
import { AppearanceSettingsPane } from "./panes/AppearanceSettingsPane";
import { Button } from "@storyteller/ui-button";
import { useExperimentalStore } from "./experimental-store";
@@ -36,6 +38,7 @@ type SettingsSection =
| "general"
| "appearance"
| "accounts"
+ | "api_keys"
| "alerts"
| "about"
| "provider_priority"
@@ -74,6 +77,7 @@ export const SettingsModal = ({
{ id: "general" as const, label: "General", icon: faCog },
{ id: "accounts" as const, label: "Accounts", icon: faUser },
+ { id: "api_keys" as const, label: "API Keys", icon: faKey },
{ id: "billing" as const, label: "Plan & Credits", icon: faCreditCard },
/* {
@@ -105,6 +109,8 @@ export const SettingsModal = ({
globalAccountLogoutCallback={globalAccountLogoutCallback}
/>
);
+ case "api_keys":
+ return ;
case "about":
return ;
case "provider_priority":