added property to dataset external autocomplete criteria

This commit is contained in:
Diamantis Tziotzios 2021-03-03 11:14:43 +02:00
parent a4efbb7698
commit ca0babc6af
10 changed files with 298 additions and 283 deletions

View File

@ -3,4 +3,5 @@ import { BaseCriteria } from "../base-criteria";
export class DatasetExternalAutocompleteCriteria extends BaseCriteria {
public profileID: String;
public fieldID: String;
public autocompleteOptions: any;
}

View File

@ -34,6 +34,7 @@ import { ENTER, COMMA } from '@angular/cdk/keycodes';
import { DatasetIdModel } from '@app/core/model/dataset/dataset-id.model';
import { LocalFetchModel } from '@app/core/model/local-fetch/local-fetch.model';
import { CurrencyService } from '@app/core/services/currency/currency.service';
import { exception } from 'console';
@Component({
selector: 'app-form-field',
@ -46,6 +47,7 @@ export class FormFieldComponent extends BaseComponent implements OnInit {
@Input() form: FormGroup;
@Input() datasetProfileId: any;
@Input() isChild: Boolean = false;
@Input() autocompleteOptions: any;
// change: Subscription;
// trackByFn = (index, item) => item ? item['id'] : null;
@ -280,8 +282,12 @@ export class FormFieldComponent extends BaseComponent implements OnInit {
autocompleteRequestItem.criteria.fieldID = this.form.get('id').value;
if (typeof this.datasetProfileId === 'string') {
autocompleteRequestItem.criteria.profileID = this.datasetProfileId;
} else {
} else if (this.datasetProfileId != null) {
autocompleteRequestItem.criteria.profileID = this.datasetProfileId.id;
} else if (this.autocompleteOptions != null) {
autocompleteRequestItem.criteria.autocompleteOptions = this.autocompleteOptions;
} else {
throw exception("Could not load autocomplete options.")
}
autocompleteRequestItem.criteria.like = query;
return this.datasetExternalAutocompleteService.queryAutocomplete(autocompleteRequestItem);

View File

@ -172,7 +172,8 @@
"GERMAN": "German",
"TURKISH": "Turkish",
"SLOVAK": "Slovak",
"SERBIAN": "Serbian"
"SERBIAN": "Serbian",
"PORTUGUESE": "Portuguese"
}
},
"COOKIE": {

View File

@ -172,7 +172,8 @@
"GERMAN": "German",
"TURKISH": "Turkish",
"SLOVAK": "Slovak",
"SERBIAN": "Serbian"
"SERBIAN": "Serbian",
"PORTUGUESE": "Portuguese"
}
},
"COOKIE": {

View File

@ -172,7 +172,8 @@
"GERMAN": "Alemán",
"TURKISH": "Turco",
"SLOVAK": "Slovak",
"SERBIAN": "Serbian"
"SERBIAN": "Serbian",
"PORTUGUESE": "Portuguese"
}
},
"COOKIE": {

View File

@ -172,7 +172,8 @@
"GERMAN": "Γερμανικά",
"TURKISH": "Τούρκικα",
"SLOVAK": "Σλοβάκικα",
"SERBIAN": "Σερβικά"
"SERBIAN": "Σερβικά",
"PORTUGUESE": "Πορτογαλικά"
}
},
"COOKIE": {
@ -411,7 +412,7 @@
"FIELD-DATE-PICKER-LABEL": "Ετικέτα",
"FIELD-DATE-PICKER-VALUE": "Τιμή",
"FIELD-MULTIPLE-AUTOCOMPLETE": "Πολλαπλή Αυτόματη Συμπλήρωση",
"FIELD-MULTIPLE-WORDLIST": "Multiple Selection",
"FIELD-MULTIPLE-WORDLIST": "Πολλαπλή Επιλογή",
"FIELD-CURRENCY-TITLE": "Currency Data",
"FIELD-CURRENCY-PLACEHOLDER": "Input Placeholder",
"FIELD-REGISTRIES-TITLE": "Registries Data",
@ -471,7 +472,7 @@
"DELETE": "Διαγραφή",
"ADD-PAGE": "Προσθήκη Σελίδας +",
"ADD-SECTION": "Προσθήκη Ενότητας +",
"VALIDATE": "Validate",
"VALIDATE": "Επιβεβαίωση",
"PREVIEW-AND-FINALIZE": "Preview and finalize",
"FIELD": {
"MAKE-IT-REQUIRED": "Make input required",

View File

@ -172,7 +172,8 @@
"GERMAN": "Alemão",
"TURKISH": "Turco",
"SLOVAK": "Eslovaco",
"SERBIAN": "Serbian"
"SERBIAN": "Serbian",
"PORTUGUESE": "Portuguese"
}
},
"COOKIE": {
@ -411,7 +412,7 @@
"FIELD-DATE-PICKER-LABEL": "Etiqueta",
"FIELD-DATE-PICKER-VALUE": "Valor",
"FIELD-MULTIPLE-AUTOCOMPLETE": "Autopreenchimento Múltiplo",
"FIELD-MULTIPLE-WORDLIST": "Multiple Selection",
"FIELD-MULTIPLE-WORDLIST": "Seleção Múltipla",
"FIELD-CURRENCY-TITLE": "Currency Data",
"FIELD-CURRENCY-PLACEHOLDER": "Input Placeholder",
"FIELD-REGISTRIES-TITLE": "Registries Data",
@ -471,7 +472,7 @@
"DELETE": "Eliminar",
"ADD-PAGE": "Adicionar Página +",
"ADD-SECTION": "Adicionar Secção +",
"VALIDATE": "Validate",
"VALIDATE": "Validar",
"PREVIEW-AND-FINALIZE": "Preview and finalize",
"FIELD": {
"MAKE-IT-REQUIRED": "Make input required",

View File

@ -172,7 +172,8 @@
"GERMAN": "Nemečina",
"TURKISH": "Turečtina",
"SLOVAK": "Slovenčina",
"SERBIAN": "Serbian"
"SERBIAN": "Serbian",
"PORTUGUESE": "Portuguese"
}
},
"COOKIE": {
@ -471,7 +472,7 @@
"DELETE": "Vymazať",
"ADD-PAGE": "Pridať stránku +",
"ADD-SECTION": "Pridať sekciu +",
"VALIDATE": "Validate",
"VALIDATE": "Potvrdiť",
"PREVIEW-AND-FINALIZE": "Preview and finalize",
"FIELD": {
"MAKE-IT-REQUIRED": "Make input required",

View File

@ -97,8 +97,8 @@
"FROM-DMP": "Uspešno ste kreirali",
"DMP": "DMP",
"TO-DATASET": "Preusmeravanje na",
"DATASET": "Skupa podataka",
"EDITOR": "uređivanje",
"DATASET": "uređivanje",
"EDITOR": "skupa podataka",
"START": "početak"
},
"ACTIONS": {
@ -172,7 +172,8 @@
"GERMAN": "nemački",
"TURKISH": "turski",
"SLOVAK": "slovački",
"SERBIAN": "Serbian"
"SERBIAN": "Serbian",
"PORTUGUESE": "Portuguese"
}
},
"COOKIE": {
@ -255,7 +256,7 @@
"HISTORY-EDITED": "POSLEDNJI UNOS",
"PUBLIC": "OBJAVLJENO",
"PUBLIC-DMPS": "Javno dostupni Planovi",
"PUBLIC-DESC": "Javno dostupan opis",
"PUBLIC-DESC": "Javno dostupni skupovi podataka",
"ACCOUNT": "NALOG",
"ADMIN": "ADMINISTRATOR",
"DATASET-TEMPLATES": "Obrasci za skupove podataka",
@ -279,8 +280,8 @@
"DATASET-DESCRIPTION": "Opis",
"ROLES": "Uloge"
},
"STEPS":
{"GENERAL-INFO":{
"STEPS": {
"GENERAL-INFO": {
"TITLE": "General Info",
"DATASET-TEMPLATE-NAME": "Dataset template name",
"DATASET-TEMPLATE-NAME-HINT": "A title that determines the Dataset template.",
@ -411,7 +412,7 @@
"FIELD-DATE-PICKER-LABEL": "Oznaka",
"FIELD-DATE-PICKER-VALUE": "Vrednost",
"FIELD-MULTIPLE-AUTOCOMPLETE": "Višestruki automatski unos",
"FIELD-MULTIPLE-WORDLIST": "Multiple Selection",
"FIELD-MULTIPLE-WORDLIST": "Višestruki odabir",
"FIELD-CURRENCY-TITLE": "Currency Data",
"FIELD-CURRENCY-PLACEHOLDER": "Input Placeholder",
"FIELD-REGISTRIES-TITLE": "Registries Data",
@ -471,7 +472,7 @@
"DELETE": "Obrišite",
"ADD-PAGE": "Dodajte stranu +",
"ADD-SECTION": "Dodajte sekciju +",
"VALIDATE": "Validate",
"VALIDATE": "Potvrdite",
"PREVIEW-AND-FINALIZE": "Preview and finalize",
"FIELD": {
"MAKE-IT-REQUIRED": "Make input required",
@ -748,7 +749,7 @@
"TEMPLATES-INVOLVED": "Obrazac skupa podataka",
"VERSION": "Verzija Plana",
"PART-OF": "Deo",
"TO-DMP": "U Plan",
"TO-DMP": "U Planu",
"DMP-FOR": "Plan za"
},
"EMPTY-LIST": "Još uvek ništa nije dostupno."
@ -1131,7 +1132,7 @@
"TITLE": "Pošaljite poziv",
"AUTOCOMPLETE-USER": "Korisnik",
"AUTOCOMPLETE-EMAIL": "E-mail",
"AUTOCOMPLETE-USER-EMAIL": "Kat ili kat@primer.com",
"AUTOCOMPLETE-USER-EMAIL": "Kat ili katxxxprimer.com",
"ACTIONS": {
"SEND-INVITATION": "Pošaljite pozive",
"CANCEL": "Otkažite"
@ -1408,7 +1409,7 @@
"TITLE": "Šta je ARGOS?",
"DMP-QUESTION": "Šta je Plan u ARGOSU?",
"INFO-TEXT": "ARGOS je otvorena modularna aplikacija koja omogućava jednostavno upravljanje planovima upravljanja podacima (eng. Data Management Plan), kao i njihovu proveru, praćenje i održavanje. Uz pomoć Argosa, svi akteri u istraživanju (istraživači, rukovodioci, nadzorni organi i drugi) mogu da napišu primenljive planove koji se mogu slobodno razmenjivati kroz različite infrastrukture radi realizacije određenih elemenata procesa upravljanja podacima u skladu sa namerama i obavezama vlasnika podataka.",
"INFO-DMP-TEXT": "Plan upravljanja podacima (eng. Data Management Plan, skraćeno DMP) je živi dokument koji opisuje skupove podataka koji proizvedene ili korišćene tokom i posle istraživačkog ciklusa. Planovi daju osnovne informacije o mogućnostima za replikaciju i naknadnu distribuciju rezultata istraživanja, kao i za njihovo korišćenje u novim kontekstima, čime se potvrđuje njihova validnost i obezbeđuje njihovo ponovno korišćenje u istu ili druge svrhe.",
"INFO-DMP-TEXT": "Plan upravljanja podacima (eng. Data Management Plan, skraćeno DMP) je živi dokument koji opisuje skupove podataka proizvedene ili korišćene tokom i posle istraživačkog ciklusa. Planovi daju osnovne informacije o mogućnostima za replikaciju i naknadnu distribuciju rezultata istraživanja, kao i za njihovo korišćenje u novim kontekstima, čime se potvrđuje njihova validnost i obezbeđuje njihovo ponovno korišćenje u istu ili druge svrhe.",
"NEW-QUESTION": "Nemate iskustvo u kreiranju plana upravljanja podacima? Posetite",
"START-YOUR-FIRST-DMP": "Započnite Vaš prvi plan upravljanja podacima",
"OPEN-AIR-GUIDE": "OpenAIRE vodič za istraživače",

View File

@ -172,7 +172,8 @@
"GERMAN": "Almanca",
"TURKISH": "Türkçe",
"SLOVAK": "Slovak",
"SERBIAN": "Serbian"
"SERBIAN": "Serbian",
"PORTUGUESE": "Portuguese"
}
},
"COOKIE": {