diff --git a/projects/fusio-sdk/package.json b/projects/fusio-sdk/package.json index 92648f2..2c92dbc 100644 --- a/projects/fusio-sdk/package.json +++ b/projects/fusio-sdk/package.json @@ -1,6 +1,6 @@ { "name": "ngx-fusio-sdk", - "version": "6.1.1", + "version": "6.1.2", "description": "SDK to integrate Fusio into an Angular app", "keywords": [ "Fusio", diff --git a/projects/fusio-sdk/src/lib/abstract/service.ts b/projects/fusio-sdk/src/lib/abstract/service.ts index 4770b6c..7027f0f 100644 --- a/projects/fusio-sdk/src/lib/abstract/service.ts +++ b/projects/fusio-sdk/src/lib/abstract/service.ts @@ -67,12 +67,12 @@ export abstract class Service { { const id = this.getIdValue(entity); if (id === undefined) { - throw new Error('Configured id value does not exist, available properties: ' + Object.getOwnPropertyNames(entity).join(',')); + throw new Error('Configured id value does not exist, got: ' + JSON.stringify(entity)); } const name = this.getNameValue(entity); if (name === undefined) { - throw new Error('Configured name value does not exist, available properties: ' + Object.getOwnPropertyNames(entity).join(',')); + throw new Error('Configured name value does not exist, got: ' + JSON.stringify(entity)); } return { diff --git a/projects/fusio-sdk/src/lib/component/form/autocomplete/form-autocomplete.component.ts b/projects/fusio-sdk/src/lib/component/form/autocomplete/form-autocomplete.component.ts index e2d6d6b..845e60d 100644 --- a/projects/fusio-sdk/src/lib/component/form/autocomplete/form-autocomplete.component.ts +++ b/projects/fusio-sdk/src/lib/component/form/autocomplete/form-autocomplete.component.ts @@ -1,4 +1,4 @@ -import {Component, EventEmitter, Input, OnChanges, OnInit, Output} from '@angular/core'; +import {Component, EventEmitter, Input, OnInit, Output} from '@angular/core'; import {IdAndName, Service} from "../../../abstract/service"; import {catchError, debounceTime, distinctUntilChanged, map, merge, Observable, of, OperatorFunction, Subject, switchMap, tap} from "rxjs"; import {fromPromise} from "rxjs/internal/observable/innerFrom"; @@ -12,10 +12,11 @@ export class FormAutocompleteComponent implements OnInit { @Input() name!: string; @Input() disabled: boolean = false; - @Input() data?: string = undefined; + @Input() data?: string|number = undefined; @Input() service!: Service; - @Input() useName: boolean = false; + @Input() useTilde: boolean = false; @Output() dataChange = new EventEmitter(); + @Output() dataChangeId = new EventEmitter(); @Output() enter = new EventEmitter(); focus$ = new Subject(); @@ -53,7 +54,7 @@ export class FormAutocompleteComponent implements OnInit { async ngOnInit(): Promise { if (this.data) { - this.selected = await this.service.getWithIdAndName((this.useName ? '~' : '') + this.data); + this.selected = await this.service.getWithIdAndName((this.useTilde ? '~' : '') + this.data); } } @@ -62,12 +63,15 @@ export class FormAutocompleteComponent implements OnInit { return; } - const value = this.useName ? this.selected.name : this.selected.id; - if (!value) { - return; + if (this.dataChange.observed) { + if (this.selected.name) { + this.dataChange.emit(this.selected.name); + } + } else if (this.dataChangeId.observed) { + if (this.selected.id) { + this.dataChangeId.emit(parseInt(this.selected.id)); + } } - - this.dataChange.emit(value); } } diff --git a/projects/fusio-sdk/src/lib/component/form/list/form-list.component.html b/projects/fusio-sdk/src/lib/component/form/list/form-list.component.html index 07199f7..0599ae6 100644 --- a/projects/fusio-sdk/src/lib/component/form/list/form-list.component.html +++ b/projects/fusio-sdk/src/lib/component/form/list/form-list.component.html @@ -8,7 +8,7 @@ - + @@ -23,7 +23,7 @@ - + diff --git a/projects/fusio-sdk/src/lib/component/form/list/form-list.component.ts b/projects/fusio-sdk/src/lib/component/form/list/form-list.component.ts index 243bdbf..345e21d 100644 --- a/projects/fusio-sdk/src/lib/component/form/list/form-list.component.ts +++ b/projects/fusio-sdk/src/lib/component/form/list/form-list.component.ts @@ -13,7 +13,7 @@ export class FormListComponent implements OnInit { @Input() type: string = 'text'; @Input() data: Array = []; @Input() service?: Service; - @Input() useName: boolean = false; + @Input() useTilde: boolean = false; @Output() dataChange = new EventEmitter>(); local: Array = []; diff --git a/projects/fusio-sdk/src/lib/component/form/map/form-map.component.html b/projects/fusio-sdk/src/lib/component/form/map/form-map.component.html index a127595..ebbd880 100644 --- a/projects/fusio-sdk/src/lib/component/form/map/form-map.component.html +++ b/projects/fusio-sdk/src/lib/component/form/map/form-map.component.html @@ -8,7 +8,7 @@ - + @@ -26,7 +26,7 @@ - + diff --git a/projects/fusio-sdk/src/lib/component/form/map/form-map.component.ts b/projects/fusio-sdk/src/lib/component/form/map/form-map.component.ts index 5897ed6..40a9f27 100644 --- a/projects/fusio-sdk/src/lib/component/form/map/form-map.component.ts +++ b/projects/fusio-sdk/src/lib/component/form/map/form-map.component.ts @@ -13,7 +13,7 @@ export class FormMapComponent implements OnInit { @Input() type: string = 'text'; @Input() data: Record = {}; @Input() service?: Service; - @Input() useName: boolean = false; + @Input() useTilde: boolean = false; @Output() dataChange = new EventEmitter>(); local: Array = []; diff --git a/projects/fusio-sdk/src/lib/component/token/list/token-list.component.html b/projects/fusio-sdk/src/lib/component/token/list/token-list.component.html index d4ffbae..a06c080 100644 --- a/projects/fusio-sdk/src/lib/component/token/list/token-list.component.html +++ b/projects/fusio-sdk/src/lib/component/token/list/token-list.component.html @@ -23,7 +23,7 @@
- +
diff --git a/projects/fusio-sdk/src/lib/component/webhook/form/webhook-form.component.html b/projects/fusio-sdk/src/lib/component/webhook/form/webhook-form.component.html index 6b64ed7..460b35d 100644 --- a/projects/fusio-sdk/src/lib/component/webhook/form/webhook-form.component.html +++ b/projects/fusio-sdk/src/lib/component/webhook/form/webhook-form.component.html @@ -20,7 +20,7 @@
- + The target event diff --git a/projects/fusio-sdk/src/lib/component/webhook/list/webhook-list.component.html b/projects/fusio-sdk/src/lib/component/webhook/list/webhook-list.component.html index fe03d9f..f3cbac8 100644 --- a/projects/fusio-sdk/src/lib/component/webhook/list/webhook-list.component.html +++ b/projects/fusio-sdk/src/lib/component/webhook/list/webhook-list.component.html @@ -25,7 +25,7 @@
- +
diff --git a/projects/fusio-sdk/src/lib/service/event.service.ts b/projects/fusio-sdk/src/lib/service/event.service.ts index 5d04b49..38cb674 100644 --- a/projects/fusio-sdk/src/lib/service/event.service.ts +++ b/projects/fusio-sdk/src/lib/service/event.service.ts @@ -17,7 +17,7 @@ export class EventService extends Service { } async get(id: string): Promise { - return {}; + return this.fusio.getClient().consumer().event().get(id); } async create(entity: ConsumerEvent): Promise {