Added success notification for created blueprint
This commit is contained in:
@@ -1,9 +1,9 @@
|
||||
import { UmbDocumentCreateBlueprintRepository } from './repository/document-create-blueprint.repository.js';
|
||||
import { UMB_CREATE_BLUEPRINT_MODAL } from './modal/create-blueprint-modal.token.js';
|
||||
import type { UmbEntityActionArgs } from '@umbraco-cms/backoffice/entity-action';
|
||||
import { UmbEntityActionBase } from '@umbraco-cms/backoffice/entity-action';
|
||||
import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api';
|
||||
import { UMB_MODAL_MANAGER_CONTEXT } from '@umbraco-cms/backoffice/modal';
|
||||
import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api';
|
||||
import type { UmbEntityActionArgs } from '@umbraco-cms/backoffice/entity-action';
|
||||
|
||||
export class UmbCreateDocumentBlueprintEntityAction extends UmbEntityActionBase<never> {
|
||||
#repository = new UmbDocumentCreateBlueprintRepository(this);
|
||||
@@ -24,7 +24,6 @@ export class UmbCreateDocumentBlueprintEntityAction extends UmbEntityActionBase<
|
||||
const { name, parent } = modalContext.getValue();
|
||||
if (!name) return;
|
||||
|
||||
// TODO: Doesn't show the green popup on success? tryExecuteAndNotify is used in the repository.
|
||||
await this.#repository.create({ name, parent, document: { id: this.args.unique } });
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
import { UmbDocumentCreateBlueprintServerDataSource } from './document-create-blueprint.server.data-source.js';
|
||||
import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api';
|
||||
import { UmbControllerBase } from '@umbraco-cms/backoffice/class-api';
|
||||
import { UMB_NOTIFICATION_CONTEXT } from '@umbraco-cms/backoffice/notification';
|
||||
import type { UmbApi } from '@umbraco-cms/backoffice/extension-api';
|
||||
import type { CreateDocumentBlueprintFromDocumentRequestModel } from '@umbraco-cms/backoffice/external/backend-api';
|
||||
import type { UmbApi } from '@umbraco-cms/backoffice/extension-api';
|
||||
import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api';
|
||||
|
||||
export class UmbDocumentCreateBlueprintRepository extends UmbControllerBase implements UmbApi {
|
||||
#dataSource = new UmbDocumentCreateBlueprintServerDataSource(this);
|
||||
@@ -21,8 +21,12 @@ export class UmbDocumentCreateBlueprintRepository extends UmbControllerBase impl
|
||||
async create(requestBody: CreateDocumentBlueprintFromDocumentRequestModel) {
|
||||
const { data, error } = await this.#dataSource.create(requestBody);
|
||||
if (!error) {
|
||||
const notification = { data: { message: `Document Blueprint created` } };
|
||||
this.#notificationContext!.peek('positive', notification);
|
||||
|
||||
return { data };
|
||||
}
|
||||
|
||||
return { error };
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,9 +1,7 @@
|
||||
import {
|
||||
DocumentBlueprintService,
|
||||
type CreateDocumentBlueprintFromDocumentRequestModel,
|
||||
} from '@umbraco-cms/backoffice/external/backend-api';
|
||||
import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api';
|
||||
import { tryExecuteAndNotify } from '@umbraco-cms/backoffice/resources';
|
||||
import { DocumentBlueprintService } from '@umbraco-cms/backoffice/external/backend-api';
|
||||
import type { CreateDocumentBlueprintFromDocumentRequestModel } from '@umbraco-cms/backoffice/external/backend-api';
|
||||
import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api';
|
||||
|
||||
/**
|
||||
* A data source for the Document Create Blueprint that fetches data from the server
|
||||
|
||||
Reference in New Issue
Block a user