feat: use ViewModeToggle in detail pages
This commit is contained in:
@@ -44,16 +44,7 @@
|
||||
</div>
|
||||
</div>
|
||||
<div class="album-detail-actions">
|
||||
<div class="btn-group btn-group-sm">
|
||||
<button class="btn @(viewMode == "masonry" ? "btn-primary" : "btn-secondary")"
|
||||
@onclick="SetMasonry" title="Masonry">
|
||||
<i class="bi bi-grid-3x2-gap"></i>
|
||||
</button>
|
||||
<button class="btn @(viewMode == "grid" ? "btn-primary" : "btn-secondary")"
|
||||
@onclick="SetGrid" title="Grid">
|
||||
<i class="bi bi-grid-3x3"></i>
|
||||
</button>
|
||||
</div>
|
||||
<ViewModeToggle ViewMode="@viewMode" ViewModeChanged="@((string v) => viewMode = v)" />
|
||||
@if (loginService.CanEdit(album?.Person)) {
|
||||
@* Desktop: inline buttons *@
|
||||
<div class="d-none d-md-flex gap-1 align-items-center">
|
||||
@@ -251,9 +242,6 @@
|
||||
string viewMode = "masonry";
|
||||
bool _masonrySetup;
|
||||
|
||||
void SetMasonry() { viewMode = "masonry"; StateHasChanged(); }
|
||||
void SetGrid() { viewMode = "grid"; StateHasChanged(); }
|
||||
|
||||
AlbumAssetPreviewDto? currentPreview => album?.AssetPreviews != null && selectedIndex >= 0 && selectedIndex < album.AssetPreviews.Count
|
||||
? album.AssetPreviews[selectedIndex]
|
||||
: null;
|
||||
|
||||
@@ -102,16 +102,7 @@
|
||||
SortOptions="@albumSortOptions">
|
||||
<ActionButtons>
|
||||
@if (person.TotalAlbums > 0) {
|
||||
<div class="btn-group btn-group-sm d-none d-md-inline-flex">
|
||||
<button class="btn @(viewMode == "masonry" ? "btn-primary" : "btn-secondary")"
|
||||
@onclick="SetMasonry" title="Masonry">
|
||||
<i class="bi bi-grid-3x2-gap"></i>
|
||||
</button>
|
||||
<button class="btn @(viewMode == "grid" ? "btn-primary" : "btn-secondary")"
|
||||
@onclick="SetGrid" title="Grid">
|
||||
<i class="bi bi-grid-3x3"></i>
|
||||
</button>
|
||||
</div>
|
||||
<ViewModeToggle ViewMode="@viewMode" ViewModeChanged="@((string v) => viewMode = v)" Class="d-none d-md-inline-flex" />
|
||||
}
|
||||
@if (loginService.CanEdit(Id)) {
|
||||
@* Desktop: inline buttons *@
|
||||
@@ -378,9 +369,6 @@
|
||||
await LoadPerson();
|
||||
}
|
||||
|
||||
void SetMasonry() => viewMode = "masonry";
|
||||
void SetGrid() => viewMode = "grid";
|
||||
|
||||
void CloseForm() => showForm = false;
|
||||
|
||||
async Task OpenAlbumAssigner() {
|
||||
|
||||
Reference in New Issue
Block a user