diff --git a/src/app/services/crud.service.ts b/src/app/services/crud.service.ts index e3b6af80..42011388 100644 --- a/src/app/services/crud.service.ts +++ b/src/app/services/crud.service.ts @@ -41,7 +41,7 @@ import { import {ForeignKey, Uml} from '../views/uml/uml.model'; import {Validators} from '@angular/forms'; import {AdapterModel} from '../views/adapters/adapter.model'; -import {QueryInterface, QueryInterfaceInformation} from '../views/query-interfaces/query-interfaces.model'; +import {QueryInterface, QueryInterfaceTemplate} from '../views/query-interfaces/query-interfaces.model'; import {AlgNodeModel, Node} from '../views/querying/algebra/algebra.model'; import {WebSocket} from './webSocket'; import {Observable} from 'rxjs'; @@ -559,7 +559,7 @@ export class CrudService { } getAvailableQueryInterfaces() { - return this._http.get(`${this.httpUrl}/getAvailableQueryInterfaces`); + return this._http.get(`${this.httpUrl}/getAvailableQueryInterfaces`); } createQueryInterface(request: any) { diff --git a/src/app/views/query-interfaces/query-interfaces.component.html b/src/app/views/query-interfaces/query-interfaces.component.html index 6a2237c4..a73ba957 100644 --- a/src/app/views/query-interfaces/query-interfaces.component.html +++ b/src/app/views/query-interfaces/query-interfaces.component.html @@ -22,7 +22,7 @@

Available Query Interfaces

- {{ aQI.interfaceName }} + {{ aQI.interfaceType }} {{aQI.description}} diff --git a/src/app/views/query-interfaces/query-interfaces.component.ts b/src/app/views/query-interfaces/query-interfaces.component.ts index f4ea058f..016618b7 100644 --- a/src/app/views/query-interfaces/query-interfaces.component.ts +++ b/src/app/views/query-interfaces/query-interfaces.component.ts @@ -8,8 +8,8 @@ import {ToasterService} from '../../components/toast-exposer/toaster.service'; import {RelationalResult} from '../../components/data-view/models/result-set.model'; import { QueryInterface, - QueryInterfaceInformation, - QueryInterfaceInformationRequest, + QueryInterfaceTemplate, + QueryInterfaceCreateRequest, QueryInterfaceSetting } from './query-interfaces.model'; import {LeftSidebarService} from '../../components/left-sidebar/left-sidebar.service'; @@ -28,7 +28,7 @@ export class QueryInterfacesComponent implements OnInit, OnDestroy { private readonly _sidebar = inject(LeftSidebarService); queryInterfaces: QueryInterface[]; - availableQueryInterfaces: QueryInterfaceInformation[]; + availableQueryInterfaces: QueryInterfaceTemplate[]; route: String; routeListener; private subscriptions = new Subscription(); @@ -37,7 +37,7 @@ export class QueryInterfacesComponent implements OnInit, OnDestroy { editingQIForm: UntypedFormGroup; deletingQI; - editingAvailableQI: QueryInterfaceInformation; + editingAvailableQI: QueryInterfaceTemplate; editingAvailableQIForm: UntypedFormGroup; availableQIUniqueNameForm: UntypedFormGroup; @@ -85,8 +85,8 @@ export class QueryInterfacesComponent implements OnInit, OnDestroy { getAvailableQueryInterfaces() { this._crud.getAvailableQueryInterfaces().subscribe({ next: availableQIs => { - availableQIs.sort((a, b) => (a.interfaceName > b.interfaceName) ? 1 : -1); - this.availableQueryInterfaces = availableQIs; + availableQIs.sort((a, b) => (a.interfaceType > b.interfaceType) ? 1 : -1); + this.availableQueryInterfaces = availableQIs; }, error: err => { console.log(err); } @@ -143,7 +143,7 @@ export class QueryInterfacesComponent implements OnInit, OnDestroy { }); } - initAvailableQISettings(availableQI: QueryInterfaceInformation) { + initAvailableQISettings(availableQI: QueryInterfaceTemplate) { this.editingAvailableQI = availableQI; const fc = {}; for (const [k, v] of Object.entries(this.editingAvailableQI.availableSettings)) { @@ -189,23 +189,18 @@ export class QueryInterfacesComponent implements OnInit, OnDestroy { if (!this.availableQIUniqueNameForm.valid) { return; } - const deploy: QueryInterfaceInformationRequest = { + const deploy: QueryInterfaceCreateRequest = { + interfaceType: this.editingAvailableQI.interfaceType, uniqueName: this.availableQIUniqueNameForm.controls['uniqueName'].value, - clazzName: this.editingAvailableQI.clazz, - currentSettings: {} + settings: new Map() }; for (const [k, v] of Object.entries(this.editingAvailableQIForm.controls)) { - deploy.currentSettings[k] = v.value; + deploy.settings[k] = v.value; } this._crud.createQueryInterface(deploy).subscribe({ - next: res => { - const result = res; - if (!result.error) { - this._toast.success('Added query interface: ' + deploy.uniqueName, result.query); - this._router.navigate(['./../'], {relativeTo: this._route}); - } else { - this._toast.exception(result); - } + next: _ => { + this._toast.success('Added query interface: ' + deploy.uniqueName); + this._router.navigate(['./../'], {relativeTo: this._route}); this.QISettingsModal.hide(); }, error: err => { this._toast.error('Could not add query interface: ' + deploy.uniqueName); diff --git a/src/app/views/query-interfaces/query-interfaces.model.ts b/src/app/views/query-interfaces/query-interfaces.model.ts index eb6ef4eb..5888b4b5 100644 --- a/src/app/views/query-interfaces/query-interfaces.model.ts +++ b/src/app/views/query-interfaces/query-interfaces.model.ts @@ -7,10 +7,9 @@ export interface QueryInterface { currentSettings: Map; } -export interface QueryInterfaceInformation { - interfaceName: string; +export interface QueryInterfaceTemplate { + interfaceType: string; description: string; - clazz: string; availableSettings: QueryInterfaceSetting[]; } @@ -23,8 +22,8 @@ export interface QueryInterfaceSetting { options: string[]; } -export interface QueryInterfaceInformationRequest { - clazzName: string; +export interface QueryInterfaceCreateRequest { + interfaceType: string; uniqueName: string; - currentSettings: any;//Map + settings: Map; }