Skip to content

Commit fa45d3e

Browse files
committed
Bugfix: removing payment monthly returns incorrect template data
1 parent c7f29f6 commit fa45d3e

File tree

3 files changed

+17
-12
lines changed

3 files changed

+17
-12
lines changed

Diff for: src/Action/Modules/Payments/MyPaymentsMonthlyAction.php

+5-2
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@
2828
*/
2929
class MyPaymentsMonthlyAction extends AbstractController {
3030

31+
const KEY_CURRENT_ACTIVE_YEAR = "currentActiveYear";
32+
3133
/**
3234
* @var Application $app
3335
*/
@@ -143,10 +145,11 @@ public function remove(Request $request): Response
143145
$request->request->get('id')
144146
);
145147

146-
$message = $response->getContent();
148+
$message = $response->getContent();
149+
$currentActiveYear = $request->request->get(self::KEY_CURRENT_ACTIVE_YEAR);
147150

148151
if ($response->getStatusCode() == 200) {
149-
$renderedTemplate = $this->renderTemplate(true, true);
152+
$renderedTemplate = $this->renderTemplate($currentActiveYear, true, true);
150153
$templateContent = $renderedTemplate->getContent();
151154

152155
return AjaxResponse::buildJsonResponseForAjaxCall(200, $message, $templateContent);

Diff for: src/assets/scripts/core/ui/DataProcessor/Entity.ts

+11-9
Original file line numberDiff line numberDiff line change
@@ -206,7 +206,7 @@ export default class Entity extends AbstractDataProcessor {
206206
'id' : $(paymentType).val(),
207207
},
208208
};
209-
209+
210210
let dataProcessorsDto = new DataProcessorDto();
211211
dataProcessorsDto.url = url;
212212
dataProcessorsDto.successMessage = successMessage;
@@ -217,12 +217,14 @@ export default class Entity extends AbstractDataProcessor {
217217
return dataProcessorsDto;
218218
},
219219
makeRemoveData($baseElement?: JQuery<HTMLElement>): DataProcessorDto | null {
220-
let id = $($baseElement).find('.id').html();
221-
let url = '/my-payments-monthly/remove/';
222-
let successMessage = AbstractDataProcessor.messages.entityRemoveSuccess(Entity.MyPaymentsMonthly.processorName);
223-
let failMessage = AbstractDataProcessor.messages.entityRemoveFail(Entity.MyPaymentsMonthly.processorName);
224-
let ajaxData = {
225-
id: id
220+
let id = $($baseElement).find('.id').html();
221+
let url = '/my-payments-monthly/remove/';
222+
let currentActiveYear = $("#MyPaymentsMonthlyModuleBody .active-year").text().trim();
223+
let successMessage = AbstractDataProcessor.messages.entityRemoveSuccess(Entity.MyPaymentsMonthly.processorName);
224+
let failMessage = AbstractDataProcessor.messages.entityRemoveFail(Entity.MyPaymentsMonthly.processorName);
225+
let ajaxData = {
226+
id : id,
227+
currentActiveYear : currentActiveYear
226228
};
227229

228230
let dataProcessorsDto = new DataProcessorDto();
@@ -547,7 +549,7 @@ export default class Entity extends AbstractDataProcessor {
547549
'information' : information,
548550
'id' : id,
549551
};
550-
552+
551553
let dataProcessorsDto = new DataProcessorDto();
552554
dataProcessorsDto.url = url;
553555
dataProcessorsDto.successMessage = successMessage;
@@ -562,7 +564,7 @@ export default class Entity extends AbstractDataProcessor {
562564
let url = '/my-job/holidays/remove/';
563565
let failMessage = AbstractDataProcessor.messages.entityRemoveFail(Entity.MyJobHolidays.processorName);
564566
let successMessage = AbstractDataProcessor.messages.entityRemoveSuccess(Entity.MyJobHolidays.processorName);
565-
567+
566568
let ajaxData = {
567569
id: id
568570
};

Diff for: templates/modules/my-payments/monthly.html.twig

+1-1
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
<section class="mB-20">
2626
{% for year in years %}
2727
<a href="{{ path("my-payments-monthly", {"year" : year}) }}" class="ajax-content-load">
28-
<button class="trigger-custom btn cur-p {{ (active_year == year ? 'btn-primary' : 'btn-outline-primary') }}">
28+
<button class="trigger-custom btn cur-p {{ (active_year == year ? 'btn-primary active-year' : 'btn-outline-primary') }}">
2929
{{ year }}
3030
</button>
3131
</a>

0 commit comments

Comments
 (0)