stores/calculation: remove unused methods

This commit is contained in:
Chika 2022-09-18 12:47:50 +03:00
parent f081b90fd4
commit f57720bf47
4 changed files with 19 additions and 74 deletions

View File

@ -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';

View File

@ -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]);
};
}

View File

@ -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];
};

View File

@ -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);
});
};
}