Added getSchema method to itemtypes service.
FarmMaps.Develop/FarmMapsLib/pipeline/head This commit looks good Details

2022.01
Mark van der Wal 2020-06-22 12:20:02 +02:00
parent ff06b419f2
commit aa3707aa56
2 changed files with 11 additions and 4 deletions

View File

@ -4,5 +4,6 @@ export interface IItemType {
editor?: string;
isFolder?: boolean;
iconColor?: string;
schema?: string;
extraAttributes?: string;
}

View File

@ -9,9 +9,9 @@ export class ItemTypeService {
public itemTypes: IItemTypes;
private httpClient: HttpClient;
constructor(xhrBackend: HttpXhrBackend) {
constructor(xhrBackend: HttpXhrBackend) {
this.httpClient = new HttpClient(xhrBackend);
}
}
getIcon(itemType: string) {
var icon = "fa fa-file-o";
@ -31,6 +31,12 @@ export class ItemTypeService {
return extraAttributes;
}
getSchema(itemType: string): string {
let schema = null;
if (this.itemTypes[itemType]) schema = this.itemTypes[itemType].schema;
return schema;
}
hasViewer(item: IItem) {
let itemType: string = item.itemType;
if (this.itemTypes[itemType]) return this.itemTypes[itemType].viewer !== undefined;
@ -49,7 +55,7 @@ export class ItemTypeService {
}
public load(config:AppConfig): Promise<any> {
var url = `${ config.getConfig("apiEndPoint")}/api/v1/itemtypes/`
return this.httpClient.get(url)
.toPromise()
@ -59,4 +65,4 @@ export class ItemTypeService {
})
.catch(error => this.itemTypes = null);
};
}
}