diff --git a/SqlDatabaseVectorSearch/Components/Pages/Ask.razor b/SqlDatabaseVectorSearch/Components/Pages/Ask.razor index f67d29d..cb308f0 100644 --- a/SqlDatabaseVectorSearch/Components/Pages/Ask.razor +++ b/SqlDatabaseVectorSearch/Components/Pages/Ask.razor @@ -60,7 +60,14 @@
@@ -109,6 +116,7 @@ private Guid conversationId = Guid.NewGuid(); private bool isAsking = false; + private bool isCopied = false; protected override async Task OnAfterRenderAsync(bool firstRender) { @@ -204,7 +212,18 @@ private async Task CopyToClipboardAsync(string text) { + if (text is null) + return; + await JSRuntime.InvokeVoidAsync("navigator.clipboard.writeText", text); + + isCopied = true; + StateHasChanged(); + + await Task.Delay(1500); // Mostra il segno di spunta per 1.5 secondi + + isCopied = false; + StateHasChanged(); } private static string FormatTokenUsage(TokenUsageResponse? tokenUsageResponse)