stores/calculation: remove unused methods
This commit is contained in:
parent
f081b90fd4
commit
f57720bf47
@ -5,25 +5,28 @@ import getInsuranceData from './get-insurance-data';
|
||||
import getMainData from './get-main-data';
|
||||
|
||||
export default function getData(apolloClient, store) {
|
||||
getMainData(apolloClient).then(({ options }) => {
|
||||
store.$calculation.$options.setManyOptions(options);
|
||||
});
|
||||
const { $calculation, $tables } = store;
|
||||
|
||||
getBrands(apolloClient).then(({ options }) => {
|
||||
store.$calculation.$options.setManyOptions(options);
|
||||
});
|
||||
function setManyOptions(options) {
|
||||
Object.keys(options).forEach((elementName) => {
|
||||
const elementOptions = options[elementName];
|
||||
$calculation.$options.setOptions(elementName, elementOptions);
|
||||
});
|
||||
}
|
||||
|
||||
getDealers(apolloClient).then(({ options }) => {
|
||||
store.$calculation.$options.setManyOptions(options);
|
||||
});
|
||||
getMainData(apolloClient).then(({ options }) => setManyOptions(options));
|
||||
getBrands(apolloClient).then(({ options }) => setManyOptions(options));
|
||||
getDealers(apolloClient).then(({ options }) => setManyOptions(options));
|
||||
getAddProductTypes(apolloClient).then(({ options }) => setManyOptions(options));
|
||||
|
||||
getAddProductTypes(apolloClient).then(({ options }) => {
|
||||
store.$calculation.$options.setManyOptions(options);
|
||||
});
|
||||
function setManyRowOptions(options) {
|
||||
Object.keys(options).forEach((key) => {
|
||||
const rowOptions = options[key];
|
||||
if (rowOptions !== undefined) $tables.insurance.setRowOptions(key, rowOptions);
|
||||
});
|
||||
}
|
||||
|
||||
getInsuranceData(apolloClient).then(({ tables }) => {
|
||||
store.$tables.insurance.setManyRowOptions(tables.insurance);
|
||||
});
|
||||
getInsuranceData(apolloClient).then(({ tables }) => setManyRowOptions(tables.insurance));
|
||||
}
|
||||
|
||||
export { default as getOwnerData } from './get-owner-data';
|
||||
|
||||
@ -52,28 +52,6 @@ export default class OptionsStore {
|
||||
};
|
||||
|
||||
resetOptions = <T extends Elements>(elementName: T) => {
|
||||
this.options[elementName] = defaultOptions[elementName];
|
||||
this.checkValueInOptions(elementName);
|
||||
};
|
||||
|
||||
setManyOptions = (
|
||||
options: Partial<CalculationOptions>,
|
||||
settings?: { reset: boolean; exclude: Elements[] }
|
||||
) => {
|
||||
if (settings?.reset) {
|
||||
(Object.keys(defaultOptions) as Elements[])
|
||||
.filter((elementName) => !settings?.exclude.includes(elementName))
|
||||
.forEach((elementName) => {
|
||||
this.resetOptions(elementName);
|
||||
});
|
||||
}
|
||||
|
||||
(Object.keys(options) as Elements[]).forEach((elementName) => {
|
||||
const elementOptions = options[elementName];
|
||||
|
||||
if (elementOptions) {
|
||||
this.setOptions(elementName, elementOptions);
|
||||
}
|
||||
});
|
||||
this.setOptions(elementName, defaultOptions[elementName]);
|
||||
};
|
||||
}
|
||||
|
||||
@ -28,10 +28,6 @@ export default class StatusStore {
|
||||
this.statuses[elementName] = status;
|
||||
};
|
||||
|
||||
setStatuses = (statuses: CalculationStatuses) => {
|
||||
this.statuses = Object.assign(this.statuses, statuses);
|
||||
};
|
||||
|
||||
resetStatus = (elementName: ElementsValues | ElementsActions) => {
|
||||
this.statuses[elementName] = defaultStatuses[elementName];
|
||||
};
|
||||
|
||||
@ -21,43 +21,11 @@ export default class ValuesStore {
|
||||
return this.values[valueName];
|
||||
}
|
||||
|
||||
getValues<V extends Values>(valuesNames: readonly V[]) {
|
||||
return valuesNames.reduce((values, valueName) => {
|
||||
// eslint-disable-next-line no-param-reassign
|
||||
values[valueName] = this.getValue(valueName);
|
||||
|
||||
return values;
|
||||
}, {} as Pick<CalculationValues, typeof valuesNames[number]>);
|
||||
}
|
||||
|
||||
setValue = <V extends Values>(valueName: V, value: CalculationValues[V]) => {
|
||||
this.values[valueName] = value;
|
||||
};
|
||||
|
||||
setValues = (
|
||||
values: Partial<CalculationValues>,
|
||||
settings?: { reset: boolean; exclude: Values[] }
|
||||
) => {
|
||||
if (settings?.reset) {
|
||||
this.resetValues(
|
||||
(Object.keys(defaultValues) as Values[]).filter(
|
||||
(valueName) => !settings?.exclude.includes(valueName)
|
||||
)
|
||||
);
|
||||
}
|
||||
|
||||
(Object.keys(values) as Values[]).forEach((valueName) => {
|
||||
this.setValue(valueName, values[valueName]!);
|
||||
});
|
||||
};
|
||||
|
||||
resetValue = (valueName: Values) => {
|
||||
this.setValue(valueName, defaultValues[valueName]);
|
||||
};
|
||||
|
||||
resetValues = (valuesNames: readonly Values[]) => {
|
||||
valuesNames.forEach((valueName) => {
|
||||
this.resetValue(valueName);
|
||||
});
|
||||
};
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user