feat: Implement basic general folder support (#2051)

- Related: #1748
This commit is contained in:
Dermot Duffy
2025-05-21 19:59:21 -07:00
committed by GitHub
parent 2eb0d9e35e
commit c6a4c8aea2
350 changed files with 12837 additions and 4509 deletions
+10 -10
View File
@@ -1,9 +1,9 @@
import merge from 'lodash-es/merge';
import { merge } from 'lodash-es';
import { ViewContext } from 'view';
import { AdvancedCameraCardView } from '../config/schema/common/const';
import { ViewDisplayMode } from '../config/schema/common/display';
import { MediaQueries } from './media-queries';
import { MediaQueriesResults } from './media-queries-results';
import { Query } from './query';
import { QueryResults } from './query-results';
declare module 'view' {
interface ViewContext {
@@ -16,8 +16,8 @@ declare module 'view' {
interface ViewEvolveParameters {
view?: AdvancedCameraCardView;
camera?: string;
query?: MediaQueries | null;
queryResults?: MediaQueriesResults | null;
query?: Query | null;
queryResults?: QueryResults | null;
context?: ViewContext | null;
displayMode?: ViewDisplayMode | null;
}
@@ -37,8 +37,8 @@ export const mergeViewContext = (
export class View {
public view: AdvancedCameraCardView;
public camera: string;
public query: MediaQueries | null;
public queryResults: MediaQueriesResults | null;
public query: Query | null;
public queryResults: QueryResults | null;
public context: ViewContext | null;
public displayMode: ViewDisplayMode | null;
@@ -123,10 +123,10 @@ export class View {
}
/**
* Determine if a view is a gallery.
* Determine if a view is a media gallery.
*/
public isGalleryView(): boolean {
return ['clips', 'snapshots', 'recordings'].includes(this.view);
public isMediaGalleryView(): boolean {
return ['clips', 'folder', 'snapshots', 'recordings'].includes(this.view);
}
/**