Utilized more BitBlazor components. Added enhancements to voice work search.

This commit is contained in:
2025-11-27 22:13:33 -05:00
parent 403c436a34
commit b2ef08c995
4 changed files with 223 additions and 100 deletions

View File

@@ -6,17 +6,17 @@
<PageTitle>Home</PageTitle>
<MudTabs Elevation="2" Rounded="true" ApplyEffectsToContainer="true" PanelClass="pa-6">
<MudTabPanel Text="Available" Icon="@Icons.Material.Filled.Home">
<BitPivot Size="BitSize.Medium">
<BitPivotItem HeaderText="@($"Available ({availableVoiceWorks?.Length ?? 0})")">
<JProductCollection Products="availableVoiceWorks"></JProductCollection>
</MudTabPanel>
<MudTabPanel Text="Upcoming" Icon="@Icons.Material.Filled.ArrowUpward">
</BitPivotItem>
<BitPivotItem HeaderText="@($"Upcoming ({upcomingVoiceWorks?.Length ?? 0})")">
<JProductCollection Products="upcomingVoiceWorks"></JProductCollection>
</MudTabPanel>
<MudTabPanel Text="Announcements" Icon="@Icons.Material.Filled.Home">
</BitPivotItem>
<BitPivotItem HeaderText="@($"Announcements ({announcedVoiceWorks?.Length ?? 0})")">
<JProductCollection Products="announcedVoiceWorks"></JProductCollection>
</MudTabPanel>
</MudTabs>
</BitPivotItem>
</BitPivot>
@code {
VoiceWorkSearchResult[]? availableVoiceWorks;
@@ -29,9 +29,6 @@
_ = LoadUpcomingVoiceWorksAsync();
_ = LoadAnnouncedVoiceWorksAsync();
// availableVoiceWorks = await GetAvailableVoiceWorksAsync();
// upcomingVoiceWorks = await GetUpcomingVoiceWorksAsync();
return Task.CompletedTask;
}
@@ -55,7 +52,7 @@
var result = await Client.SearchAsync(request);
availableVoiceWorks = result.Results.Items;
availableVoiceWorks = result?.Results.Items;
await InvokeAsync(StateHasChanged);
}
@@ -80,7 +77,7 @@
var result = await Client.SearchAsync(request);
upcomingVoiceWorks = result.Results.Items;
upcomingVoiceWorks = result?.Results.Items;
await InvokeAsync(StateHasChanged);
}
@@ -104,7 +101,7 @@
var result = await Client.SearchAsync(request);
announcedVoiceWorks = result.Results.Items;
announcedVoiceWorks = result?.Results.Items;
await InvokeAsync(StateHasChanged);
}