createDecoratedDialog method

  1. @override
CreateWidget createDecoratedDialog(
  1. AppModel app,
  2. BuildContext context,
  3. Key? originalDialogKey,
  4. CreateWidget createOriginalDialog,
  5. DialogModel model,
)
override

Implementation

@override
deco.CreateWidget createDecoratedDialog(
    AppModel app,
    BuildContext context,
    Key? originalDialogKey,
    deco.CreateWidget createOriginalDialog,
    DialogModel model) {
  if (!AccessBloc.isOwner(context, app)) return createOriginalDialog;

  return (() {
    return MyDecoratedWidget(
      isCreationMode: _isCreationMode,
      originalWidgetKey: originalDialogKey,
      createOriginalWidget: createOriginalDialog,
      action: MultipleActions(app, [
        ActionWithLabel('Update dialog', () {
          openDialog(
            context,
            app,
            false,
            model,
            'Update Page',
          );
        }),
        ActionWithLabel('Create dialog', () {
          openDialog(context, app, true, newDialogDefaults(app.documentID),
              'Create dialog');
        }),
      ]),
      ensureHeight: false,
      initialPosition: InitialPosition.leftCenter,
      label: 'dialog',
    );
  });
}