Skip to content

Commit bb1259b

Browse files
authored
Merge pull request #20 from Y-Note-SAS/release-csu
Release csu 03/26
2 parents 6e459a2 + 15b142c commit bb1259b

File tree

5 files changed

+37
-10
lines changed

5 files changed

+37
-10
lines changed

src/components/ProductForm/MainPanelForm.js

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -172,6 +172,26 @@ const MainPanelForm = (props) => {
172172
required={true}
173173
/>
174174
</Grid>
175+
<Grid item xs={3} className={classes.item}>
176+
<NumberInput
177+
min={0}
178+
module="product"
179+
label="ageMin"
180+
readOnly={readOnly}
181+
value={edited?.ageMinimal?? ""}
182+
onChange={(ageMinimal) => onEditedChanged({ ...edited, ageMinimal })}
183+
/>
184+
</Grid>
185+
<Grid item xs={3} className={classes.item}>
186+
<NumberInput
187+
min={0}
188+
module="product"
189+
label="ageMax"
190+
readOnly={readOnly}
191+
value={edited?.ageMaximal ?? ""}
192+
onChange={(ageMaximal) => onEditedChanged({ ...edited, ageMaximal })}
193+
/>
194+
</Grid>
175195
<Grid item xs={12}>
176196
<SectionTitle label={formatMessage("validitySectionTitle")} />
177197
</Grid>

src/hooks.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@ export const GRAPHQL_USE_PRODUCTS_PRODUCT_FRAGMENT = `
1515
validityFrom
1616
validityTo
1717
program {id code idProgram nameProgram validityDateFrom}
18+
ageMinimal
19+
ageMaximal
1820
}
1921
`;
2022

@@ -73,6 +75,8 @@ export const GRAPHQL_USE_PRODUCT_PRODUCT_FRAGMENT = `
7375
threshold
7476
location {id uuid code name parent {id uuid name code}}
7577
program {id idProgram nameProgram validityDateFrom}
78+
ageMinimal
79+
ageMaximal
7680
7781
validityFrom
7882
validityTo

src/pickers/ProductPicker.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,8 @@ const ProductPicker = (props) => {
2323
filterSelectedOptions,
2424
locationId,
2525
enrollmentDate,
26-
canFetch
26+
canFetch,
27+
invalidAgeError
2728
} = props;
2829
const modulesManager = useModulesManager();
2930
const [filters, setFilters] = useState({
@@ -74,6 +75,8 @@ const ProductPicker = (props) => {
7475
required={required}
7576
label={(withLabel && (label || nullLabel)) || formatMessage("Product")}
7677
placeholder={(withPlaceholder && placeholder) || formatMessage("ProductPicker.placeholder")}
78+
error={!!invalidAgeError}
79+
helperText={invalidAgeError}
7780
/>
7881
</Tooltip>
7982
)}

src/translations/en.json

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -146,14 +146,6 @@
146146
"product.DeductiblesCeilingsTabForm.MaxTable.antenatal": "Antenatal",
147147
"product.DeductiblesCeilingsTabForm.MaxTable.visits": "Visits",
148148
"product.DeductiblesCeilingsTabForm.splitCeilings": "Split ceilings & deductibles",
149-
"product.ProductSalesReport.dateFrom": "",
150-
"product.ProductSalesReport.dateTo": "",
151-
"product.ProductSalesReport.region": "",
152-
"product.ProductSalesReport.district": "",
153-
"product.ProductDerivedOperationalIndicators.month": "",
154-
"product.ProductDerivedOperationalIndicators.year": "",
155-
"product.ProductDerivedOperationalIndicators.product": "",
156-
"product.ItemsOrServicesGrid.addServicesButton": "",
157149
"product.ProductPicker.placehoder": "Search Product…",
158150
"product.ProductPicker.null": "Any",
159151

@@ -168,5 +160,7 @@
168160
"product.ProductSalesReport.district": "District",
169161
"product.ProductDerivedOperationalIndicators.month": "Month",
170162
"product.ProductDerivedOperationalIndicators.year": "Year",
171-
"product.ProductDerivedOperationalIndicators.product": "Product"
163+
"product.ProductDerivedOperationalIndicators.product": "Product",
164+
"product.ageMin": "Minimal age",
165+
"product.ageMax": "Maximal age"
172166
}

src/utils.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,8 @@ export const toFormValues = (product, shouldDuplicate) => {
9191
gracePeriodEnrolment: product.gracePeriodEnrolment ?? 0,
9292
gracePeriodRenewal: product.gracePeriodRenewal ?? 0,
9393
ceilingInterpretation: product.ceilingInterpretation ?? "HEALTH_FACILITY_TYPE",
94+
ageMaximal: product.ageMaximal ?? 0,
95+
ageMinimal: product.ageMinimal ?? 0,
9496
};
9597
};
9698

@@ -118,6 +120,8 @@ export const toInputValues = (values) => {
118120
services,
119121
ceilingType,
120122
maxInstallments,
123+
ageMinimal,
124+
ageMaximal,
121125
...inputValues
122126
} = values;
123127

@@ -160,6 +164,8 @@ export const toInputValues = (values) => {
160164
locationUuid: location?.uuid,
161165
conversionProductUuid: conversionProduct?.uuid,
162166
ceilingType: ceilingType,
167+
ageMinimal: ageMinimal,
168+
ageMaximal: ageMaximal,
163169
};
164170

165171
return val;

0 commit comments

Comments
 (0)