feat: FE calendar, context menu, dashboard

This commit is contained in:
Michael 2025-03-26 10:33:44 +01:00
parent ca005ebb0b
commit b389f37a1d
6 changed files with 123 additions and 84 deletions

View file

@ -24,6 +24,12 @@ interface ContextMenuEntryWithChildren {
type ContextMenuEntry = ContextMenuEntryWithAction | ContextMenuEntryWithChildren;
export type ExtractActionTriggers<T> =
T extends { actionTrigger: infer U } ? U :
T extends { children: infer C } ? ExtractActionTriggers<C> :
T extends (infer R)[] ? ExtractActionTriggers<R> :
never;
export function menuEntryWithAction(entry: ContextMenuEntry): entry is ContextMenuEntryWithAction {
return 'actionTrigger' in entry;
}