From 993e5a14ab15ae17e54fa9541a01307d163084ba Mon Sep 17 00:00:00 2001 From: Thorsten Sommer Date: Tue, 2 Jul 2024 20:35:42 +0200 Subject: [PATCH] Added links to dashboards --- .../Components/Pages/Settings.razor | 10 +++++++--- .../Components/Pages/Settings.razor.cs | 11 ++++++++++- 2 files changed, 17 insertions(+), 4 deletions(-) diff --git a/app/MindWork AI Studio/Components/Pages/Settings.razor b/app/MindWork AI Studio/Components/Pages/Settings.razor index fdc51e4b..cff1db0b 100644 --- a/app/MindWork AI Studio/Components/Pages/Settings.razor +++ b/app/MindWork AI Studio/Components/Pages/Settings.razor @@ -1,4 +1,5 @@ @page "/settings" +@using AIStudio.Provider Settings @@ -11,7 +12,7 @@ - + # @@ -26,10 +27,13 @@ @context.UsedProvider @context.Model - + + Open Dashboard + + Edit - + Delete diff --git a/app/MindWork AI Studio/Components/Pages/Settings.razor.cs b/app/MindWork AI Studio/Components/Pages/Settings.razor.cs index 13b06844..d1b32517 100644 --- a/app/MindWork AI Studio/Components/Pages/Settings.razor.cs +++ b/app/MindWork AI Studio/Components/Pages/Settings.razor.cs @@ -81,7 +81,7 @@ public partial class Settings : ComponentBase if (dialogResult.Canceled) return; - var providerInstance = provider.UsedProvider.CreateProvider(provider.InstanceName); + var providerInstance = provider.UsedProvider.CreateProvider(provider.InstanceName, provider.Hostname); var deleteSecretResponse = await this.SettingsManager.DeleteAPIKey(this.JsRuntime, providerInstance); if(deleteSecretResponse.Success) { @@ -89,6 +89,15 @@ public partial class Settings : ComponentBase await this.SettingsManager.StoreSettings(); } } + + private string GetProviderDashboardURL(Providers provider) => provider switch + { + Providers.OPEN_AI => "https://platform.openai.com/usage", + Providers.MISTRAL => "https://console.mistral.ai/usage/", + Providers.ANTHROPIC => "https://console.anthropic.com/settings/plans", + + _ => string.Empty, + }; #endregion } \ No newline at end of file