Browse Source

channels, schedules, playouts paging/sorting (#131)

* add paging to playouts

* add sorting, paging to schedules

* fix channels sorting; add channels paging
pull/132/head
Jason Dove 5 years ago committed by GitHub
parent
commit
526eada48b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 7
      ErsatzTV/Pages/Channels.razor
  2. 3
      ErsatzTV/Pages/Playouts.razor
  3. 11
      ErsatzTV/Pages/Schedules.razor

7
ErsatzTV/Pages/Channels.razor

@ -23,7 +23,7 @@
</ColGroup> </ColGroup>
<HeaderContent> <HeaderContent>
<MudTh> <MudTh>
<MudTableSortLabel InitialDirection="SortDirection.Ascending" SortBy="new Func<ChannelViewModel, object>(x => x.Number)">Number</MudTableSortLabel> <MudTableSortLabel InitialDirection="SortDirection.Ascending" SortBy="new Func<ChannelViewModel, object>(x => decimal.Parse(x.Number))">Number</MudTableSortLabel>
</MudTh> </MudTh>
<MudTh>Logo</MudTh> <MudTh>Logo</MudTh>
<MudTh> <MudTh>
@ -66,6 +66,9 @@
</div> </div>
</MudTd> </MudTd>
</RowTemplate> </RowTemplate>
<PagerContent>
<MudTablePager/>
</PagerContent>
</MudTable> </MudTable>
<MudButton Variant="Variant.Filled" Color="Color.Primary" Link="/channels/add" Class="mt-4"> <MudButton Variant="Variant.Filled" Color="Color.Primary" Link="/channels/add" Class="mt-4">
Add Channel Add Channel
@ -97,6 +100,6 @@
} }
private async Task LoadChannelsAsync() => _channels = await Mediator.Send(new GetAllChannels()) private async Task LoadChannelsAsync() => _channels = await Mediator.Send(new GetAllChannels())
.Map(list => list.OrderBy(c => c.Number).ToList()); .Map(list => list.OrderBy(c => decimal.Parse(c.Number)).ToList());
} }

3
ErsatzTV/Pages/Playouts.razor

@ -48,6 +48,9 @@
</div> </div>
</MudTd> </MudTd>
</RowTemplate> </RowTemplate>
<PagerContent>
<MudTablePager/>
</PagerContent>
</MudTable> </MudTable>
<MudButton Variant="Variant.Filled" Color="Color.Primary" Link="/playouts/add" Class="mt-4"> <MudButton Variant="Variant.Filled" Color="Color.Primary" Link="/playouts/add" Class="mt-4">
Add Playout Add Playout

11
ErsatzTV/Pages/Schedules.razor

@ -16,7 +16,11 @@
<col style="width: 180px;"/> <col style="width: 180px;"/>
</ColGroup> </ColGroup>
<HeaderContent> <HeaderContent>
<MudTh>Name</MudTh> <MudTh>
<MudTableSortLabel SortBy="new Func<ProgramScheduleViewModel, object>(x => x.Name)">
Name
</MudTableSortLabel>
</MudTh>
<MudTh>Collection Playback Order</MudTh> <MudTh>Collection Playback Order</MudTh>
<MudTh/> <MudTh/>
</HeaderContent> </HeaderContent>
@ -43,6 +47,9 @@
</div> </div>
</MudTd> </MudTd>
</RowTemplate> </RowTemplate>
<PagerContent>
<MudTablePager/>
</PagerContent>
</MudTable> </MudTable>
<MudButton Variant="Variant.Filled" Color="Color.Primary" Link="/schedules/add" Class="mt-4"> <MudButton Variant="Variant.Filled" Color="Color.Primary" Link="/schedules/add" Class="mt-4">
Add Schedule Add Schedule
@ -103,6 +110,6 @@
} }
private async Task LoadSchedules() => private async Task LoadSchedules() =>
_schedules = await Mediator.Send(new GetAllProgramSchedules()); _schedules = await Mediator.Send(new GetAllProgramSchedules()).Map(list => list.OrderBy(vm => vm.Name).ToList());
} }
Loading…
Cancel
Save