Improve: Default transaction date filter and LLM response viewer

Transactions page now defaults to last 30 days when no date filters are
set. ViewReceipt page adds collapsible raw LLM response payload on
parse logs for debugging.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-02-15 19:14:27 -05:00
parent c3e88df43c
commit 2be9990dbc
2 changed files with 16 additions and 0 deletions

View File

@@ -54,6 +54,13 @@ namespace MoneyMap.Pages
public async Task OnGetAsync()
{
// Default to last 30 days if no date filters provided
if (!StartDate.HasValue && !EndDate.HasValue)
{
StartDate = DateTime.Today.AddDays(-30);
EndDate = DateTime.Today;
}
var query = _db.Transactions
.Include(t => t.Card)
.ThenInclude(c => c!.Account)

View File

@@ -214,6 +214,15 @@
{
<div class="small text-danger mt-1">@log.Error</div>
}
@if (!string.IsNullOrWhiteSpace(log.RawProviderPayloadJson) && log.RawProviderPayloadJson != "{}")
{
<a class="small" data-bs-toggle="collapse" href="#rawPayload@(log.Id)" role="button" aria-expanded="false">
Show LLM Response
</a>
<div class="collapse mt-1" id="rawPayload@(log.Id)">
<pre class="bg-body-secondary p-2 rounded small" style="max-height: 400px; overflow: auto; white-space: pre-wrap; word-break: break-word;">@log.RawProviderPayloadJson</pre>
</div>
}
</div>
}
</div>