Optimized path handling

This commit is contained in:
Thorsten Sommer 2025-12-18 15:31:41 +01:00
parent 0d4602aa7b
commit b3be2f30bc
Signed by: tsommer
GPG Key ID: 371BBA77A02C0108
2 changed files with 7 additions and 7 deletions

View File

@ -68,9 +68,9 @@ else
</MudStack>
<div @onmouseenter="@this.OnMouseEnter" @onmouseleave="@this.OnMouseLeave">
<MudPaper Height="20em" Outlined="true" Class="@this.dragClass" Style="overflow-y: auto;">
@foreach (var fileInfo in this.DocumentPaths.Select(file => new FileInfo(file)))
@foreach (var filePath in this.DocumentPaths)
{
<MudChip T="string" Color="Color.Dark" Text="@fileInfo.Name" tabindex="-1" Icon="@Icons.Material.Filled.Search" OnClick="@(() => this.InvestigateFile(@fileInfo))" OnClose="@(() => this.RemoveDocumentPathFromDocumentPaths(@fileInfo))"/>
<MudChip T="string" Color="Color.Dark" Text="@Path.GetFileName(filePath)" tabindex="-1" Icon="@Icons.Material.Filled.Search" OnClick="@(() => this.InvestigateFile(filePath))" OnClose="@(() => this.RemoveDocument(filePath))"/>
}
</MudPaper>
</div>

View File

@ -199,9 +199,9 @@ public partial class AttachDocuments : MSGComponentBase
this.StateHasChanged();
}
private async Task RemoveDocumentPathFromDocumentPaths(FileInfo file)
private async Task RemoveDocument(string filePath)
{
this.DocumentPaths.Remove(file.ToString());
this.DocumentPaths.Remove(filePath);
await this.DocumentPathsChanged.InvokeAsync(this.DocumentPaths);
await this.OnChange(this.DocumentPaths);
@ -210,12 +210,12 @@ public partial class AttachDocuments : MSGComponentBase
/// <summary>
/// The user might want to check what we actually extract from his file and therefore give the LLM as an input.
/// </summary>
/// <param name="file">The file to check.</param>
private async Task InvestigateFile(FileInfo file)
/// <param name="filePath">The file to check.</param>
private async Task InvestigateFile(string filePath)
{
var dialogParameters = new DialogParameters<DocumentCheckDialog>
{
{ x => x.FilePath, file.FullName },
{ x => x.FilePath, filePath },
};
await this.DialogService.ShowAsync<DocumentCheckDialog>(T("Document Preview"), dialogParameters, DialogOptions.FULLSCREEN);