Merge branch 'codex/sales-at-farm-level' into 'development'

codex/fix: show farm stock usage on closing page

See merge request mbugroup/lti-web-client!361
This commit is contained in:
Adnan Zahir
2026-04-01 12:33:55 +07:00
@@ -1520,10 +1520,52 @@ const RecordingForm = ({ type = 'add', initialValues }: RecordingFormProps) => {
formik.setFieldValue('location_id', locationId);
setSelectedLocation(location);
formik.setFieldTouched('project_flock', false, false);
formik.setFieldValue('project_flock', null);
formik.setFieldTouched('project_flock_id', false, false);
formik.setFieldValue('project_flock_id', 0);
formik.setFieldTouched('kandang', false, false);
formik.setFieldValue('kandang', null);
formik.setFieldTouched('kandang_id', false, false);
formik.setFieldValue('kandang_id', 0);
formik.setFieldTouched('project_flock_kandang', false, false);
formik.setFieldValue('project_flock_kandang', null);
formik.setFieldTouched('project_flock_kandang_id', false, false);
formik.setFieldValue('project_flock_kandang_id', 0);
formik.setFieldTouched('stocks', false, false);
formik.setFieldValue('stocks', [
{
product_warehouse_id: 0,
qty: '',
},
]);
formik.setFieldTouched('depletions', false, false);
formik.setFieldValue('depletions', [
{
product_warehouse_id: 0,
qty: '',
},
]);
if (isLayingCategory) {
formik.setFieldTouched('eggs', false, false);
formik.setFieldValue('eggs', [
{
product_warehouse_id: 0,
qty: '',
weight: '',
},
]);
}
setSelectedStocks([]);
setSelectedDepletions([]);
setSelectedEggs([]);
setSelectedProjectFlock(null);
setSelectedKandang(null);
setProductionStandards(null);
setNextDayRecording(null);
setStockProductsLocationId('');
setDepletionProductsLocationId('');
setEggProductsLocationId('');
if (duplicateErrorShown) {
toast.dismiss();
setDuplicateErrorShown(false);
@@ -1546,10 +1588,48 @@ const RecordingForm = ({ type = 'add', initialValues }: RecordingFormProps) => {
formik.setFieldTouched('project_flock_id', true);
formik.setFieldValue('project_flock_id', projectFlockId);
formik.setFieldTouched('kandang', false, false);
formik.setFieldValue('kandang', null);
formik.setFieldTouched('kandang_id', false, false);
formik.setFieldValue('kandang_id', 0);
formik.setFieldTouched('project_flock_kandang', false, false);
formik.setFieldValue('project_flock_kandang', null);
formik.setFieldTouched('project_flock_kandang_id', false, false);
formik.setFieldValue('project_flock_kandang_id', 0);
formik.setFieldTouched('stocks', false, false);
formik.setFieldValue('stocks', [
{
product_warehouse_id: 0,
qty: '',
},
]);
formik.setFieldTouched('depletions', false, false);
formik.setFieldValue('depletions', [
{
product_warehouse_id: 0,
qty: '',
},
]);
if (isLayingCategory) {
formik.setFieldTouched('eggs', false, false);
formik.setFieldValue('eggs', [
{
product_warehouse_id: 0,
qty: '',
weight: '',
},
]);
}
setSelectedStocks([]);
setSelectedDepletions([]);
setSelectedEggs([]);
setSelectedProjectFlock(projectFlock);
setSelectedKandang(null);
setProductionStandards(null);
setNextDayRecording(null);
setStockProductsLocationId('');
setDepletionProductsLocationId('');
setEggProductsLocationId('');
if (duplicateErrorShown) {
toast.dismiss();
setDuplicateErrorShown(false);
@@ -1569,6 +1649,33 @@ const RecordingForm = ({ type = 'add', initialValues }: RecordingFormProps) => {
formik.setFieldTouched('kandang_id', true);
formik.setFieldValue('kandang_id', kandangId);
formik.setFieldTouched('stocks', false, false);
formik.setFieldValue('stocks', [
{
product_warehouse_id: 0,
qty: '',
},
]);
formik.setFieldTouched('depletions', false, false);
formik.setFieldValue('depletions', [
{
product_warehouse_id: 0,
qty: '',
},
]);
if (isLayingCategory) {
formik.setFieldTouched('eggs', false, false);
formik.setFieldValue('eggs', [
{
product_warehouse_id: 0,
qty: '',
weight: '',
},
]);
}
setSelectedStocks([]);
setSelectedDepletions([]);
setSelectedEggs([]);
setSelectedKandang(kandang);
setProductionStandards(null);
setNextDayRecording(null);