UNPKG

@nakedobjects/gemini

Version:

Single Page Application client for a Naked Objects application.

22 lines 4.22 kB
import { Injectable } from '@angular/core'; import { ErrorCategory, HttpStatusCode } from '@nakedobjects/services'; import { ObjectNotFoundErrorComponent } from './object-not-found-error/object-not-found-error.component'; import * as i0 from "@angular/core"; // default implementation which does nothing export class CustomComponentConfigService { // Remember custom components need to be added to "entryComponents" in app.module.ts ! // eslint-disable-next-line @typescript-eslint/no-empty-function configureCustomObjects(_custom) { } // eslint-disable-next-line @typescript-eslint/no-empty-function configureCustomLists(_custom) { } configureCustomErrors(custom) { // by default configure page for 404 errors custom.addError(ErrorCategory.HttpClientError, HttpStatusCode.NotFound, ObjectNotFoundErrorComponent); } static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.9", ngImport: i0, type: CustomComponentConfigService, deps: [], target: i0.ɵɵFactoryTarget.Injectable }); static ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "18.2.9", ngImport: i0, type: CustomComponentConfigService }); } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.9", ngImport: i0, type: CustomComponentConfigService, decorators: [{ type: Injectable }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3VzdG9tLWNvbXBvbmVudC1jb25maWcuc2VydmljZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL2dlbWluaS9zcmMvY3VzdG9tLWNvbXBvbmVudC1jb25maWcuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sRUFBRSxhQUFhLEVBQUUsY0FBYyxFQUFFLE1BQU0sd0JBQXdCLENBQUM7QUFHdkUsT0FBTyxFQUFFLDRCQUE0QixFQUFFLE1BQU0sMkRBQTJELENBQUM7O0FBVXpHLDRDQUE0QztBQUU1QyxNQUFNLE9BQU8sNEJBQTRCO0lBRXJDLHNGQUFzRjtJQUV0RixnRUFBZ0U7SUFDaEUsc0JBQXNCLENBQUMsT0FBcUMsSUFBSSxDQUFDO0lBRWpFLGdFQUFnRTtJQUNoRSxvQkFBb0IsQ0FBQyxPQUFxQyxJQUFJLENBQUM7SUFFL0QscUJBQXFCLENBQUMsTUFBeUM7UUFDM0QsMkNBQTJDO1FBQzNDLE1BQU0sQ0FBQyxRQUFRLENBQUMsYUFBYSxDQUFDLGVBQWUsRUFBRSxjQUFjLENBQUMsUUFBUSxFQUFFLDRCQUE0QixDQUFDLENBQUM7SUFDMUcsQ0FBQzt1R0FiUSw0QkFBNEI7MkdBQTVCLDRCQUE0Qjs7MkZBQTVCLDRCQUE0QjtrQkFEeEMsVUFBVSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEVycm9yQ2F0ZWdvcnksIEh0dHBTdGF0dXNDb2RlIH0gZnJvbSAnQG5ha2Vkb2JqZWN0cy9zZXJ2aWNlcyc7XG5pbXBvcnQgeyBJQ3VzdG9tQ29tcG9uZW50Q29uZmlndXJhdG9yIH0gZnJvbSAnLi9jdXN0b20tY29tcG9uZW50LnNlcnZpY2UnO1xuaW1wb3J0IHsgSUN1c3RvbUVycm9yQ29tcG9uZW50Q29uZmlndXJhdG9yIH0gZnJvbSAnLi9jdXN0b20tY29tcG9uZW50LnNlcnZpY2UnO1xuaW1wb3J0IHsgT2JqZWN0Tm90Rm91bmRFcnJvckNvbXBvbmVudCB9IGZyb20gJy4vb2JqZWN0LW5vdC1mb3VuZC1lcnJvci9vYmplY3Qtbm90LWZvdW5kLWVycm9yLmNvbXBvbmVudCc7XG5cbmV4cG9ydCBpbnRlcmZhY2UgSUN1c3RvbUNvbXBvbmVudENvbmZpZ1NlcnZpY2Uge1xuICAgIGNvbmZpZ3VyZUN1c3RvbU9iamVjdHMoY3VzdG9tOiBJQ3VzdG9tQ29tcG9uZW50Q29uZmlndXJhdG9yKTogdm9pZDtcblxuICAgIGNvbmZpZ3VyZUN1c3RvbUxpc3RzKGN1c3RvbTogSUN1c3RvbUNvbXBvbmVudENvbmZpZ3VyYXRvcik6IHZvaWQ7XG5cbiAgICBjb25maWd1cmVDdXN0b21FcnJvcnMoY3VzdG9tOiBJQ3VzdG9tRXJyb3JDb21wb25lbnRDb25maWd1cmF0b3IpOiB2b2lkO1xufVxuXG4vLyBkZWZhdWx0IGltcGxlbWVudGF0aW9uIHdoaWNoIGRvZXMgbm90aGluZ1xuQEluamVjdGFibGUoKVxuZXhwb3J0IGNsYXNzIEN1c3RvbUNvbXBvbmVudENvbmZpZ1NlcnZpY2UgaW1wbGVtZW50cyBJQ3VzdG9tQ29tcG9uZW50Q29uZmlnU2VydmljZSB7XG5cbiAgICAvLyBSZW1lbWJlciBjdXN0b20gY29tcG9uZW50cyBuZWVkIHRvIGJlIGFkZGVkIHRvIFwiZW50cnlDb21wb25lbnRzXCIgaW4gYXBwLm1vZHVsZS50cyAhXG5cbiAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHR5cGVzY3JpcHQtZXNsaW50L25vLWVtcHR5LWZ1bmN0aW9uXG4gICAgY29uZmlndXJlQ3VzdG9tT2JqZWN0cyhfY3VzdG9tOiBJQ3VzdG9tQ29tcG9uZW50Q29uZmlndXJhdG9yKSB7IH1cblxuICAgIC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBAdHlwZXNjcmlwdC1lc2xpbnQvbm8tZW1wdHktZnVuY3Rpb25cbiAgICBjb25maWd1cmVDdXN0b21MaXN0cyhfY3VzdG9tOiBJQ3VzdG9tQ29tcG9uZW50Q29uZmlndXJhdG9yKSB7IH1cblxuICAgIGNvbmZpZ3VyZUN1c3RvbUVycm9ycyhjdXN0b206IElDdXN0b21FcnJvckNvbXBvbmVudENvbmZpZ3VyYXRvcikge1xuICAgICAgICAvLyBieSBkZWZhdWx0IGNvbmZpZ3VyZSBwYWdlIGZvciA0MDQgZXJyb3JzXG4gICAgICAgIGN1c3RvbS5hZGRFcnJvcihFcnJvckNhdGVnb3J5Lkh0dHBDbGllbnRFcnJvciwgSHR0cFN0YXR1c0NvZGUuTm90Rm91bmQsIE9iamVjdE5vdEZvdW5kRXJyb3JDb21wb25lbnQpO1xuICAgIH1cbn1cbiJdfQ==