@page "/duplicates"
@attribute [Authorize]
@inject IUserSessionService Session
@inject ISessionManager SessionMgr
@inject IDuplicatesService DupSvc
@inject DuplicatesCsvExportService CsvExport
@inject DuplicatesHtmlExportService HtmlExport
@inject WebExportService WebExport
@rendermode InteractiveServer
@if (!string.IsNullOrEmpty(_error)) {
Duplicate Groups @_results.Count
@foreach (var g in _results.Take(100))
{
@g.Name @g.Items.Count copies
@foreach (var item in g.Items)
{
@item.Library › @item.Path
@if (item.SizeBytes.HasValue) { (@((item.SizeBytes.Value/1024.0).ToString("F1")) KB) }
}
}
@if (_results.Count > 100) {
Showing first 100 groups. Export for all.
}
}
@code {
private string _siteUrl = string.Empty, _library = string.Empty, _mode = "Files";
private bool _matchSize = true, _matchCreated, _matchModified, _matchFolderCount, _matchFileCount;
private bool _running; private string _status = string.Empty, _error = string.Empty;
private int _current, _total;
private List