Added success notification for created blueprint

This commit is contained in:
leekelleher
2024-04-12 12:58:48 +01:00
parent 7462488efb
commit d33359f133
3 changed files with 11 additions and 10 deletions

View File

@@ -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 } });
}
}

View File

@@ -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 };
}
}

View File

@@ -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