fix: Preserve parsers/matches on folder navigation (#2249)
- Closes #2231
This commit is contained in:
@@ -8,6 +8,7 @@ import {
|
||||
} from 'lit';
|
||||
import { customElement, property } from 'lit/decorators.js';
|
||||
import { classMap } from 'lit/directives/class-map.js';
|
||||
import { FoldersManager } from '../../card-controller/folders/manager.js';
|
||||
import { ViewItemManager } from '../../card-controller/view/item-manager.js';
|
||||
import { ViewManagerEpoch } from '../../card-controller/view/types.js';
|
||||
import {
|
||||
@@ -41,6 +42,9 @@ export class AdvancedCameraCardFolderGallery extends LitElement {
|
||||
@property({ attribute: false })
|
||||
public galleryConfig?: MediaGalleryConfig;
|
||||
|
||||
@property({ attribute: false })
|
||||
public foldersManager?: FoldersManager;
|
||||
|
||||
protected _controller = new FolderGalleryController(this);
|
||||
|
||||
protected willUpdate(changedProps: PropertyValues): void {
|
||||
@@ -88,7 +92,7 @@ export class AdvancedCameraCardFolderGallery extends LitElement {
|
||||
this._renderThumbnail(item, item === selected, (item: ViewItem, ev: Event) => {
|
||||
const manager = this.viewManagerEpoch?.manager;
|
||||
if (manager) {
|
||||
this._controller.itemClickHandler(manager, item, ev);
|
||||
this._controller.itemClickHandler(manager, item, ev, this.foldersManager);
|
||||
}
|
||||
}),
|
||||
)}
|
||||
|
||||
@@ -218,6 +218,7 @@ export class AdvancedCameraCardViews extends LitElement {
|
||||
.viewManagerEpoch=${this.viewManagerEpoch}
|
||||
.viewItemManager=${this.viewItemManager}
|
||||
.galleryConfig=${this.config.media_gallery}
|
||||
.foldersManager=${this.foldersManager}
|
||||
></advanced-camera-card-folder-gallery>`
|
||||
: ``}
|
||||
${
|
||||
|
||||
Reference in New Issue
Block a user