mirror of
https://github.com/xuthus83/pigallery2.git
synced 2024-11-03 21:04:03 +08:00
Fixing constantly updating navigator bar. This should fix the button not working problem for IOS #493
This commit is contained in:
parent
f2504f60d2
commit
48a1900fc6
@ -2,7 +2,7 @@
|
||||
<nav class="d-md-flex row" aria-label="breadcrumb">
|
||||
<div class="col-12 col-md-auto">
|
||||
<ol *ngIf="isDirectory" id="directory-path" class="mb-0 mt-1 breadcrumb">
|
||||
<li *ngFor="let path of Routes" class="breadcrumb-item">
|
||||
<li *ngFor="let path of routes | async" class="breadcrumb-item">
|
||||
<a *ngIf="path.route" [routerLink]="['/gallery',path.route]"
|
||||
[queryParams]="queryService.getParams()">{{path.name}}</a>
|
||||
<ng-container *ngIf="!path.route">{{path.name}}</ng-container>
|
||||
|
@ -34,6 +34,7 @@ export class GalleryNavigatorComponent {
|
||||
public readonly SearchQueryTypes = SearchQueryTypes;
|
||||
public wrappedContent: Observable<ContentWrapperWithError>;
|
||||
public directoryContent: Observable<DirectoryContent>;
|
||||
public routes: Observable<NavigatorPath[]>;
|
||||
public showFilters = false;
|
||||
private readonly RootFolderName: string;
|
||||
|
||||
@ -49,23 +50,8 @@ export class GalleryNavigatorComponent {
|
||||
this.directoryContent = this.wrappedContent.pipe(
|
||||
map((c) => (c.directory ? c.directory : c.searchResult))
|
||||
);
|
||||
}
|
||||
|
||||
get isDirectory(): boolean {
|
||||
return !!this.galleryService.content.value.directory;
|
||||
}
|
||||
|
||||
get ItemCount(): number {
|
||||
const c = this.galleryService.content.value;
|
||||
return c.directory
|
||||
? c.directory.mediaCount
|
||||
: c.searchResult
|
||||
? c.searchResult.media.length
|
||||
: 0;
|
||||
}
|
||||
|
||||
get Routes(): NavigatorPath[] {
|
||||
const c = this.galleryService.content.value;
|
||||
this.routes = this.galleryService.content.pipe(
|
||||
map((c) => {
|
||||
if (!c.directory) {
|
||||
return [];
|
||||
}
|
||||
@ -114,6 +100,22 @@ export class GalleryNavigatorComponent {
|
||||
});
|
||||
|
||||
return arr;
|
||||
|
||||
})
|
||||
);
|
||||
}
|
||||
|
||||
get isDirectory(): boolean {
|
||||
return !!this.galleryService.content.value.directory;
|
||||
}
|
||||
|
||||
get ItemCount(): number {
|
||||
const c = this.galleryService.content.value;
|
||||
return c.directory
|
||||
? c.directory.mediaCount
|
||||
: c.searchResult
|
||||
? c.searchResult.media.length
|
||||
: 0;
|
||||
}
|
||||
|
||||
get DefaultSorting(): SortingMethods {
|
||||
|
Loading…
Reference in New Issue
Block a user