feat: update query parameter handling for week selection; improve fallback logic for week definition creation
Build and Deploy / build (push) Successful in 1m21s

This commit is contained in:
masoodafar-web
2025-12-27 07:41:47 +03:30
parent 3fdaa2c22a
commit 2a8c24ef42
@@ -39,7 +39,7 @@ public partial class WeeklyBalancePage : ComponentBase
{ {
await _weekSelector.EnsureLoadedAsync(); await _weekSelector.EnsureLoadedAsync();
// Handle query parameter ?week=2 (WeekDefinitionId) // Handle query parameter ?week=7 (WeekDefinitionId)
if (!string.IsNullOrEmpty(QueryWeekNumber)) if (!string.IsNullOrEmpty(QueryWeekNumber))
{ {
// Try to parse as WeekDefinitionId first (most common from dashboard links) // Try to parse as WeekDefinitionId first (most common from dashboard links)
@@ -52,6 +52,13 @@ public partial class WeeklyBalancePage : ComponentBase
{ {
_selectedWeekDefinition = _weekSelector.FindByWeekOrder(weekOrder); _selectedWeekDefinition = _weekSelector.FindByWeekOrder(weekOrder);
} }
// If still not found in cache, create a temporary definition with just the Id
// so we can still query the balance from BFF
if (_selectedWeekDefinition == null)
{
_selectedWeekDefinition = new WeekDefinitionDto { Id = id, DisplayName = $"هفته {id}" };
}
} }
} }