Skip to content

Commit

Permalink
Fix pay uplift after refactor and account for no attrition on save
Browse files Browse the repository at this point in the history
  • Loading branch information
CaitBarnard committed Feb 12, 2025
1 parent c8ad124 commit 09d4c68
Show file tree
Hide file tree
Showing 4 changed files with 14 additions and 13 deletions.
2 changes: 1 addition & 1 deletion front_end/src/Apps/Payroll.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -199,7 +199,7 @@ export default function Payroll() {
onInputChange={handleUpdatePayModifier}
onCreate={handleCreatePayModifiers}
/>
{/* <DisplayPayModifier data={allPayroll.pay_modifiers.pay_uplift} /> */}
<DisplayPayModifier data={allPayroll.pay_modifiers.pay_uplift} />
</Tab>
</Tabs>
<button className="govuk-button" onClick={handleSavePayroll}>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import PayModifierHeaders from "../PayModifierHeaders";

const DisplayPayModifier = ({ data }) => {
if (!data) {
if (!data || data <= 0) {
return (
<>
<h3 className="govuk-heading-s">Pay uplift</h3>
Expand All @@ -10,14 +10,14 @@ const DisplayPayModifier = ({ data }) => {
);
}

return data.map((row, index) => (
<div className="govuk-form-group" key={index}>
<h3 className="govuk-heading-s">{row.name}</h3>
return (
<div className="govuk-form-group">
<h3 className="govuk-heading-s">Pay Uplift</h3>
<table className="govuk-table">
<PayModifierHeaders />
<tbody className="govuk-table__body">
<tr className="govuk-table__row">
{row.pay_modifiers.map((value, index) => {
{data.map((value, index) => {
return (
<td className="govuk-table__cell" key={index}>
{value}
Expand All @@ -28,7 +28,7 @@ const DisplayPayModifier = ({ data }) => {
</tbody>
</table>
</div>
));
);
};

export default DisplayPayModifier;
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import PayModifierHeaders from "../PayModifierHeaders";

const EditPayModifier = ({ data, onInputChange, onCreate }) => {
if (!data) {
if (!data || data <= 0) {
return (
<>
<h3 className="govuk-heading-s">Attrition</h3>
Expand Down
11 changes: 6 additions & 5 deletions payroll/api.py
Original file line number Diff line number Diff line change
Expand Up @@ -61,11 +61,12 @@ def post(self, request, *args, **kwargs):
self.financial_year,
data["vacancies"],
)
payroll_service.update_pay_modifier_data(
self.cost_centre,
self.financial_year,
data["pay_modifiers"]["attrition"],
)
if data["pay_modifiers"]["attrition"]:
payroll_service.update_pay_modifier_data(
self.cost_centre,
self.financial_year,
data["pay_modifiers"]["attrition"],
)

if settings.PAYROLL.ENABLE_FORECAST is True:
payroll_service.update_payroll_forecast(
Expand Down

0 comments on commit 09d4c68

Please sign in to comment.