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 { export class DatasetExternalAutocompleteCriteria extends BaseCriteria {
public profileID: String; public profileID: String;
public fieldID: 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 { DatasetIdModel } from '@app/core/model/dataset/dataset-id.model';
import { LocalFetchModel } from '@app/core/model/local-fetch/local-fetch.model'; import { LocalFetchModel } from '@app/core/model/local-fetch/local-fetch.model';
import { CurrencyService } from '@app/core/services/currency/currency.service'; import { CurrencyService } from '@app/core/services/currency/currency.service';
import { exception } from 'console';
@Component({ @Component({
selector: 'app-form-field', selector: 'app-form-field',
@ -46,6 +47,7 @@ export class FormFieldComponent extends BaseComponent implements OnInit {
@Input() form: FormGroup; @Input() form: FormGroup;
@Input() datasetProfileId: any; @Input() datasetProfileId: any;
@Input() isChild: Boolean = false; @Input() isChild: Boolean = false;
@Input() autocompleteOptions: any;
// change: Subscription; // change: Subscription;
// trackByFn = (index, item) => item ? item['id'] : null; // 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; autocompleteRequestItem.criteria.fieldID = this.form.get('id').value;
if (typeof this.datasetProfileId === 'string') { if (typeof this.datasetProfileId === 'string') {
autocompleteRequestItem.criteria.profileID = this.datasetProfileId; autocompleteRequestItem.criteria.profileID = this.datasetProfileId;
} else { } else if (this.datasetProfileId != null) {
autocompleteRequestItem.criteria.profileID = this.datasetProfileId.id; 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; autocompleteRequestItem.criteria.like = query;
return this.datasetExternalAutocompleteService.queryAutocomplete(autocompleteRequestItem); return this.datasetExternalAutocompleteService.queryAutocomplete(autocompleteRequestItem);

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -97,8 +97,8 @@
"FROM-DMP": "Uspešno ste kreirali", "FROM-DMP": "Uspešno ste kreirali",
"DMP": "DMP", "DMP": "DMP",
"TO-DATASET": "Preusmeravanje na", "TO-DATASET": "Preusmeravanje na",
"DATASET": "Skupa podataka", "DATASET": "uređivanje",
"EDITOR": "uređivanje", "EDITOR": "skupa podataka",
"START": "početak" "START": "početak"
}, },
"ACTIONS": { "ACTIONS": {
@ -172,7 +172,8 @@
"GERMAN": "nemački", "GERMAN": "nemački",
"TURKISH": "turski", "TURKISH": "turski",
"SLOVAK": "slovački", "SLOVAK": "slovački",
"SERBIAN": "Serbian" "SERBIAN": "Serbian",
"PORTUGUESE": "Portuguese"
} }
}, },
"COOKIE": { "COOKIE": {
@ -255,7 +256,7 @@
"HISTORY-EDITED": "POSLEDNJI UNOS", "HISTORY-EDITED": "POSLEDNJI UNOS",
"PUBLIC": "OBJAVLJENO", "PUBLIC": "OBJAVLJENO",
"PUBLIC-DMPS": "Javno dostupni Planovi", "PUBLIC-DMPS": "Javno dostupni Planovi",
"PUBLIC-DESC": "Javno dostupan opis", "PUBLIC-DESC": "Javno dostupni skupovi podataka",
"ACCOUNT": "NALOG", "ACCOUNT": "NALOG",
"ADMIN": "ADMINISTRATOR", "ADMIN": "ADMINISTRATOR",
"DATASET-TEMPLATES": "Obrasci za skupove podataka", "DATASET-TEMPLATES": "Obrasci za skupove podataka",
@ -279,8 +280,8 @@
"DATASET-DESCRIPTION": "Opis", "DATASET-DESCRIPTION": "Opis",
"ROLES": "Uloge" "ROLES": "Uloge"
}, },
"STEPS": "STEPS": {
{"GENERAL-INFO":{ "GENERAL-INFO": {
"TITLE": "General Info", "TITLE": "General Info",
"DATASET-TEMPLATE-NAME": "Dataset template name", "DATASET-TEMPLATE-NAME": "Dataset template name",
"DATASET-TEMPLATE-NAME-HINT": "A title that determines the Dataset template.", "DATASET-TEMPLATE-NAME-HINT": "A title that determines the Dataset template.",
@ -411,7 +412,7 @@
"FIELD-DATE-PICKER-LABEL": "Oznaka", "FIELD-DATE-PICKER-LABEL": "Oznaka",
"FIELD-DATE-PICKER-VALUE": "Vrednost", "FIELD-DATE-PICKER-VALUE": "Vrednost",
"FIELD-MULTIPLE-AUTOCOMPLETE": "Višestruki automatski unos", "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-TITLE": "Currency Data",
"FIELD-CURRENCY-PLACEHOLDER": "Input Placeholder", "FIELD-CURRENCY-PLACEHOLDER": "Input Placeholder",
"FIELD-REGISTRIES-TITLE": "Registries Data", "FIELD-REGISTRIES-TITLE": "Registries Data",
@ -471,7 +472,7 @@
"DELETE": "Obrišite", "DELETE": "Obrišite",
"ADD-PAGE": "Dodajte stranu +", "ADD-PAGE": "Dodajte stranu +",
"ADD-SECTION": "Dodajte sekciju +", "ADD-SECTION": "Dodajte sekciju +",
"VALIDATE": "Validate", "VALIDATE": "Potvrdite",
"PREVIEW-AND-FINALIZE": "Preview and finalize", "PREVIEW-AND-FINALIZE": "Preview and finalize",
"FIELD": { "FIELD": {
"MAKE-IT-REQUIRED": "Make input required", "MAKE-IT-REQUIRED": "Make input required",
@ -748,7 +749,7 @@
"TEMPLATES-INVOLVED": "Obrazac skupa podataka", "TEMPLATES-INVOLVED": "Obrazac skupa podataka",
"VERSION": "Verzija Plana", "VERSION": "Verzija Plana",
"PART-OF": "Deo", "PART-OF": "Deo",
"TO-DMP": "U Plan", "TO-DMP": "U Planu",
"DMP-FOR": "Plan za" "DMP-FOR": "Plan za"
}, },
"EMPTY-LIST": "Još uvek ništa nije dostupno." "EMPTY-LIST": "Još uvek ništa nije dostupno."
@ -1131,7 +1132,7 @@
"TITLE": "Pošaljite poziv", "TITLE": "Pošaljite poziv",
"AUTOCOMPLETE-USER": "Korisnik", "AUTOCOMPLETE-USER": "Korisnik",
"AUTOCOMPLETE-EMAIL": "E-mail", "AUTOCOMPLETE-EMAIL": "E-mail",
"AUTOCOMPLETE-USER-EMAIL": "Kat ili kat@primer.com", "AUTOCOMPLETE-USER-EMAIL": "Kat ili katxxxprimer.com",
"ACTIONS": { "ACTIONS": {
"SEND-INVITATION": "Pošaljite pozive", "SEND-INVITATION": "Pošaljite pozive",
"CANCEL": "Otkažite" "CANCEL": "Otkažite"
@ -1408,7 +1409,7 @@
"TITLE": "Šta je ARGOS?", "TITLE": "Šta je ARGOS?",
"DMP-QUESTION": "Šta je Plan u ARGOSU?", "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-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", "NEW-QUESTION": "Nemate iskustvo u kreiranju plana upravljanja podacima? Posetite",
"START-YOUR-FIRST-DMP": "Započnite Vaš prvi plan upravljanja podacima", "START-YOUR-FIRST-DMP": "Započnite Vaš prvi plan upravljanja podacima",
"OPEN-AIR-GUIDE": "OpenAIRE vodič za istraživače", "OPEN-AIR-GUIDE": "OpenAIRE vodič za istraživače",

View File

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