37 lines
1.3 KiB
JavaScript
37 lines
1.3 KiB
JavaScript
import getAddProductTypes from './get-addproduct-types-data';
|
|
import getBrands from './get-brands';
|
|
import getDealers from './get-dealers';
|
|
import getInsuranceData from './get-insurance-data';
|
|
import getMainData from './get-main-data';
|
|
|
|
export default function getData(apolloClient, store) {
|
|
const { $calculation, $tables } = store;
|
|
|
|
function setManyOptions(options) {
|
|
Object.keys(options).forEach((elementName) => {
|
|
const elementOptions = options[elementName];
|
|
$calculation.element(elementName).setOptions(elementOptions);
|
|
});
|
|
}
|
|
|
|
getMainData(apolloClient).then(({ options }) => setManyOptions(options));
|
|
getBrands(apolloClient).then(({ options }) => setManyOptions(options));
|
|
getDealers(apolloClient).then(({ options }) => setManyOptions(options));
|
|
getAddProductTypes(apolloClient).then(({ options }) => setManyOptions(options));
|
|
|
|
function setManyRowOptions(options) {
|
|
Object.keys(options).forEach((key) => {
|
|
const rowOptions = options[key];
|
|
if (rowOptions !== undefined) {
|
|
Object.keys(rowOptions).forEach((valueName) => {
|
|
$tables.insurance.row(key).setOptions(valueName, rowOptions[valueName]);
|
|
});
|
|
}
|
|
});
|
|
}
|
|
|
|
getInsuranceData(apolloClient).then(({ tables }) => setManyRowOptions(tables.insurance));
|
|
}
|
|
|
|
export { default as getOwnerData } from './get-owner-data';
|