mirror of
https://github.com/MindWorkAI/AI-Studio.git
synced 2026-06-27 14:36:27 +00:00
Merge branch 'main' into 31-add-an-assistants-assistant
This commit is contained in:
commit
c8fddada91
@ -69,6 +69,9 @@ public partial class ChatComponent : MSGComponentBase, IAsyncDisposable
|
|||||||
private bool mustLoadChat;
|
private bool mustLoadChat;
|
||||||
private LoadChat loadChat;
|
private LoadChat loadChat;
|
||||||
private bool autoSaveEnabled;
|
private bool autoSaveEnabled;
|
||||||
|
private bool previousInputForbidden = true;
|
||||||
|
private Guid lastSeenChatId = Guid.Empty;
|
||||||
|
private AIStudio.Settings.Provider lastSeenProvider = AIStudio.Settings.Provider.NONE;
|
||||||
private string currentWorkspaceName = string.Empty;
|
private string currentWorkspaceName = string.Empty;
|
||||||
private Guid currentWorkspaceId = Guid.Empty;
|
private Guid currentWorkspaceId = Guid.Empty;
|
||||||
private Guid currentChatThreadId = Guid.Empty;
|
private Guid currentChatThreadId = Guid.Empty;
|
||||||
@ -287,12 +290,25 @@ public partial class ChatComponent : MSGComponentBase, IAsyncDisposable
|
|||||||
this.StateHasChanged();
|
this.StateHasChanged();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var inputForbidden = this.IsInputForbidden();
|
||||||
|
if (!inputForbidden && this.previousInputForbidden)
|
||||||
|
await this.inputField.FocusAsync();
|
||||||
|
|
||||||
|
this.previousInputForbidden = inputForbidden;
|
||||||
await base.OnAfterRenderAsync(firstRender);
|
await base.OnAfterRenderAsync(firstRender);
|
||||||
}
|
}
|
||||||
|
|
||||||
protected override async Task OnParametersSetAsync()
|
protected override async Task OnParametersSetAsync()
|
||||||
{
|
{
|
||||||
|
var incomingChatId = this.ChatThread?.ChatId ?? Guid.Empty;
|
||||||
|
if (incomingChatId != this.lastSeenChatId || this.Provider != this.lastSeenProvider)
|
||||||
|
{
|
||||||
|
this.lastSeenChatId = incomingChatId;
|
||||||
|
this.lastSeenProvider = this.Provider;
|
||||||
|
this.previousInputForbidden = true;
|
||||||
|
}
|
||||||
|
|
||||||
await this.ApplyLoadedChatParameterAsync();
|
await this.ApplyLoadedChatParameterAsync();
|
||||||
await this.SyncForegroundChatAsync();
|
await this.SyncForegroundChatAsync();
|
||||||
await base.OnParametersSetAsync();
|
await base.OnParametersSetAsync();
|
||||||
@ -1124,7 +1140,10 @@ public partial class ChatComponent : MSGComponentBase, IAsyncDisposable
|
|||||||
{
|
{
|
||||||
this.ChatThread = this.AIJobService.TryGetLiveChatThread(snapshot.SubjectId) ?? this.ChatThread;
|
this.ChatThread = this.AIJobService.TryGetLiveChatThread(snapshot.SubjectId) ?? this.ChatThread;
|
||||||
if (!snapshot.IsActive)
|
if (!snapshot.IsActive)
|
||||||
|
{
|
||||||
this.hasUnsavedChanges = false;
|
this.hasUnsavedChanges = false;
|
||||||
|
this.previousInputForbidden = true;
|
||||||
|
}
|
||||||
|
|
||||||
this.StateHasChanged();
|
this.StateHasChanged();
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1 +1,2 @@
|
|||||||
# v26.6.3, build 243 (2026-06-xx xx:xx UTC)
|
# v26.6.3, build 243 (2026-06-xx xx:xx UTC)
|
||||||
|
- Improved the chat experience by automatically focusing the message composer again when it becomes available. Thanks, Dominic Neuburg (`donework`), for the contribution.
|
||||||
Loading…
Reference in New Issue
Block a user