|
@@ -24,8 +24,8 @@ export function initializeServerConfigService(serverConfigService: ServerConfigS
|
|
|
*/
|
|
*/
|
|
|
@Injectable()
|
|
@Injectable()
|
|
|
export class ServerConfigService {
|
|
export class ServerConfigService {
|
|
|
- private _serverConfig: ServerConfig = {} as any;
|
|
|
|
|
-
|
|
|
|
|
|
|
+ private _serverConfig: GetServerConfigQuery['globalSettings']['serverConfig'] = {} as any;
|
|
|
|
|
+ customFieldsMap: Map<string, CustomFieldConfig[]> = new Map();
|
|
|
private get baseDataService() {
|
|
private get baseDataService() {
|
|
|
return this.injector.get<BaseDataService>(BaseDataService);
|
|
return this.injector.get<BaseDataService>(BaseDataService);
|
|
|
}
|
|
}
|
|
@@ -49,6 +49,9 @@ export class ServerConfigService {
|
|
|
).then(
|
|
).then(
|
|
|
result => {
|
|
result => {
|
|
|
this._serverConfig = result.globalSettings.serverConfig;
|
|
this._serverConfig = result.globalSettings.serverConfig;
|
|
|
|
|
+ for (const entityCustomFields of this._serverConfig.entityCustomFields) {
|
|
|
|
|
+ this.customFieldsMap.set(entityCustomFields.entityName, entityCustomFields.customFields);
|
|
|
|
|
+ }
|
|
|
},
|
|
},
|
|
|
err => {
|
|
err => {
|
|
|
// Let the error fall through to be caught by the http interceptor.
|
|
// Let the error fall through to be caught by the http interceptor.
|
|
@@ -73,8 +76,8 @@ export class ServerConfigService {
|
|
|
/**
|
|
/**
|
|
|
* Retrieves the custom field configs for the given entity type.
|
|
* Retrieves the custom field configs for the given entity type.
|
|
|
*/
|
|
*/
|
|
|
- getCustomFieldsFor(type: Exclude<keyof CustomFields, '__typename'>): CustomFieldConfig[] {
|
|
|
|
|
- return this.serverConfig.customFieldConfig[type] || [];
|
|
|
|
|
|
|
+ getCustomFieldsFor(type: Exclude<keyof CustomFields, '__typename'> | string): CustomFieldConfig[] {
|
|
|
|
|
+ return this.customFieldsMap.get(type) || [];
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
getOrderProcessStates(): OrderProcessState[] {
|
|
getOrderProcessStates(): OrderProcessState[] {
|
|
@@ -89,7 +92,7 @@ export class ServerConfigService {
|
|
|
return this.serverConfig.permissions;
|
|
return this.serverConfig.permissions;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- get serverConfig(): ServerConfig {
|
|
|
|
|
|
|
+ get serverConfig(): GetServerConfigQuery['globalSettings']['serverConfig'] {
|
|
|
return this._serverConfig;
|
|
return this._serverConfig;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|