sidebar with entity actions

This commit is contained in:
Niels Lyngsø
2023-05-24 14:19:43 +02:00
parent e228a8a140
commit 9e1fa3b690
6 changed files with 90 additions and 6 deletions

View File

@@ -14,7 +14,11 @@ import type { ManifestPropertyAction } from './property-action.model';
import type { ManifestPropertyEditorUI, ManifestPropertyEditorModel } from './property-editor.model';
import type { ManifestRepository } from './repository.model';
import type { ManifestSection } from './section.model';
import type { ManifestSectionSidebarApp, ManifestSectionSidebarAppMenuKind } from './section-sidebar-app.model';
import type {
ManifestSectionSidebarApp,
ManifestSectionSidebarAppMenuKind,
ManifestSectionSidebarAppMenuWithEntityActionsKind,
} from './section-sidebar-app.model';
import type { ManifestSectionView } from './section-view.model';
import type { ManifestStore, ManifestTreeStore, ManifestItemStore } from './store.model';
import type { ManifestTheme } from './theme.model';
@@ -79,6 +83,7 @@ export type ManifestTypes =
| ManifestSection
| ManifestSectionSidebarApp
| ManifestSectionSidebarAppMenuKind
| ManifestSectionSidebarAppMenuWithEntityActionsKind
| ManifestSectionView
| ManifestStore
| ManifestTheme

View File

@@ -10,13 +10,27 @@ export interface ConditionsSectionSidebarApp {
sections: Array<string>;
}
export interface ManifestSectionSidebarAppMenuKind extends ManifestSectionSidebarApp {
export interface ManifestSectionSidebarAppBaseMenu extends ManifestSectionSidebarApp {
type: 'sectionSidebarApp';
meta: MetaSectionSidebarAppMenuKind;
}
export interface ManifestSectionSidebarAppMenuKind extends ManifestSectionSidebarAppBaseMenu {
type: 'sectionSidebarApp';
kind: 'menu';
meta: MetaSectionSidebarAppMenuKind;
}
export interface MetaSectionSidebarAppMenuKind {
label: string;
menu: string;
}
export interface ManifestSectionSidebarAppMenuWithEntityActionsKind extends ManifestSectionSidebarAppBaseMenu {
type: 'sectionSidebarApp';
kind: 'menuWithEntityActions';
meta: MetaSectionSidebarAppMenuWithEntityActionsKind;
}
export interface MetaSectionSidebarAppMenuWithEntityActionsKind extends MetaSectionSidebarAppMenuKind {
entityType: string;
}