Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions ProgramInformationV2.Data/DataHelpers/CourseImportHelper.cs
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,9 @@ public class CourseImportHelper(ProgramRepository programRepository) {
return await _programRepository.ReadAsync(pr => pr.CourseImportEntries.OrderBy(c => c.LastUpdated).FirstOrDefault(c => c.DateImported == null));
}

public async Task<IEnumerable<CourseImportEntry>> GetLog(string sourceCode) {
public async Task<IEnumerable<CourseImportEntry>> GetLog(string sourceCode, string rubric) {
var sourceId = _programRepository.Read(c => c.Sources.FirstOrDefault(s => s.Code == sourceCode))?.Id ?? 0;
return await _programRepository.ReadAsync(pr => pr.CourseImportEntries.Where(c => c.SourceId == sourceId).OrderBy(c => c.Rubric).ThenBy(c => c.CourseNumber));
return await _programRepository.ReadAsync(pr => pr.CourseImportEntries.Where(c => c.SourceId == sourceId && (rubric == "" || c.Rubric == rubric)).OrderBy(c => c.Rubric).ThenBy(c => c.CourseNumber).ThenByDescending(c => c.DateImported));
}

public async Task<int> LoadComplete(string rubric, string courseNumber, string urlPattern, bool importTitleAndDescriptionOnly, bool includeSections, string sourceCode, string log) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,14 @@
<ilw-content>
<h1>Course Import Logs</h1>

<div class="ils-input-entry">
<label for="rubric">Rubric</label>
<input id="rubric" type="text" @bind="Rubric" />
</div>

<button class="ilw-button ilw-theme-orange-solid" @onclick="Search">Search Specific Rubric</button>


@if (LastItemImported != null)
{
<p>Last Import on @LastItemImported.Value.ToString("g")</p>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,12 +19,19 @@ public partial class CourseImportLog {
public IEnumerable<CourseImportEntry> LogItems { get; set; } = [];
public int NumberItemsPending { get; set; }

public string Rubric { get; set; } = "";

protected override async Task OnInitializedAsync() {
await base.OnInitializedAsync();
Layout.SetSidebar(SidebarEnum.Audit, "Audit");
LogItems = await CourseImportHelper.GetLog(await Layout.CheckSource());
LastItemImported = await CourseImportHelper.GetLastItemUpdated();
NumberItemsPending = await CourseImportHelper.NumberItemsPending();
_ = await Search();
}

public async Task<bool> Search() {
LogItems = await CourseImportHelper.GetLog(await Layout.CheckSource(), Rubric);
return true;
}
}
}
Loading