Don't generate a name, when already present

This commit is contained in:
Thorsten Sommer 2024-10-27 14:00:20 +01:00
parent cbbeae8d67
commit 978a50eb3c
Signed by: tsommer
GPG Key ID: 371BBA77A02C0108

View File

@ -68,14 +68,17 @@ public partial class Chat : MSGComponentBase, IAsyncDisposable
this.chatThread = deferredContent;
if (this.chatThread is not null)
{
var firstUserBlock = this.chatThread.Blocks.FirstOrDefault(x => x.Role == ChatRole.USER);
if (firstUserBlock is not null)
if (string.IsNullOrWhiteSpace(this.chatThread.Name))
{
this.chatThread.Name = firstUserBlock.Content switch
var firstUserBlock = this.chatThread.Blocks.FirstOrDefault(x => x.Role == ChatRole.USER);
if (firstUserBlock is not null)
{
ContentText textBlock => this.ExtractThreadName(textBlock.Text),
_ => "Thread"
};
this.chatThread.Name = firstUserBlock.Content switch
{
ContentText textBlock => this.ExtractThreadName(textBlock.Text),
_ => "Thread"
};
}
}
}