chg: [inboxProcessor:NotificationDatachange] Improved readability
parent
3fcb58c081
commit
881e116889
|
@ -28,29 +28,93 @@ $form = $this->element('genericElements/Form/genericForm', [
|
||||||
]
|
]
|
||||||
]);
|
]);
|
||||||
|
|
||||||
|
$properties = array_unique(array_merge(array_keys($data['original']), array_keys($data['changed'])));
|
||||||
|
$tableData = [];
|
||||||
|
foreach ($properties as $i => $property) {
|
||||||
|
$tableData[] = [
|
||||||
|
$property,
|
||||||
|
$data['original'][$property] ?? '',
|
||||||
|
$data['changed'][$property] ?? '',
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
|
$diffTable = $this->Bootstrap->table(
|
||||||
|
[
|
||||||
|
'hover' => false,
|
||||||
|
'striped' => false,
|
||||||
|
'bordered' => false,
|
||||||
|
],
|
||||||
|
[
|
||||||
|
'items' => $tableData,
|
||||||
|
'fields' => [
|
||||||
|
[
|
||||||
|
'label' => __('Property name'),
|
||||||
|
'formatter' => function ($field, $row) {
|
||||||
|
return $this->Bootstrap->node('pre', [], h($field));
|
||||||
|
}
|
||||||
|
],
|
||||||
|
[
|
||||||
|
'label' => __('New value'),
|
||||||
|
'formatter' => function ($field, $row) {
|
||||||
|
return $this->Bootstrap->alert([
|
||||||
|
'text' => $field,
|
||||||
|
'variant' => 'success',
|
||||||
|
'dismissible' => false,
|
||||||
|
'class' => ['p-2', 'mb-0'],
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
],
|
||||||
|
[
|
||||||
|
'label' => __('Old value'),
|
||||||
|
'formatter' => function ($field, $row) {
|
||||||
|
return $this->Bootstrap->alert([
|
||||||
|
'text' => $field,
|
||||||
|
'variant' => 'danger',
|
||||||
|
'dismissible' => false,
|
||||||
|
'class' => ['p-2', 'mb-0'],
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
],
|
||||||
|
],
|
||||||
|
]
|
||||||
|
);
|
||||||
|
|
||||||
|
|
||||||
|
$cards = sprintf(
|
||||||
|
'<div class="container">
|
||||||
|
<div class="row">
|
||||||
|
<div class="col">%s</div>
|
||||||
|
<div class="col">%s</div>
|
||||||
|
</div>
|
||||||
|
</div>',
|
||||||
|
$this->Bootstrap->card([
|
||||||
|
'headerText' => __('Original values'),
|
||||||
|
'bodyHTML' => $this->element('genericElements/SingleViews/Fields/jsonField', ['field' => ['raw' => $data['original']]])
|
||||||
|
]),
|
||||||
|
$this->Bootstrap->card([
|
||||||
|
'headerText' => __('Changed values'),
|
||||||
|
'bodyHTML' => $this->element('genericElements/SingleViews/Fields/jsonField', ['field' => ['raw' => $data['changed']]])
|
||||||
|
])
|
||||||
|
);
|
||||||
|
|
||||||
|
$collapse = $this->Bootstrap->collapse([
|
||||||
|
'button' => [
|
||||||
|
'text' => __('Show raw changes'),
|
||||||
|
'variant' => 'link',
|
||||||
|
],
|
||||||
|
'card' => false
|
||||||
|
], $cards);
|
||||||
|
|
||||||
echo $this->Bootstrap->modal([
|
echo $this->Bootstrap->modal([
|
||||||
'title' => __('Acknowledge notification'),
|
'title' => __('Acknowledge notification'),
|
||||||
'size' => 'xl',
|
'size' => 'xl',
|
||||||
'type' => 'confirm',
|
'type' => 'confirm',
|
||||||
'bodyHtml' => sprintf(
|
'bodyHtml' => sprintf(
|
||||||
'<div class="d-none">%s</div>
|
'<div class="d-none">%s</div><p>%s</p>%s%s',
|
||||||
<div class="container">
|
|
||||||
<div class="row">
|
|
||||||
<p>%s</p>
|
|
||||||
<div class="col">%s</div>
|
|
||||||
<div class="col">%s</div>
|
|
||||||
</div>
|
|
||||||
</div>',
|
|
||||||
$form,
|
$form,
|
||||||
$changedSummary,
|
$changedSummary,
|
||||||
$this->Bootstrap->card([
|
$diffTable,
|
||||||
'headerText' => __('Original values'),
|
$collapse
|
||||||
'bodyHTML' => $this->element('genericElements/SingleViews/Fields/jsonField', ['field' => ['raw' => $data['original']]])
|
|
||||||
]),
|
|
||||||
$this->Bootstrap->card([
|
|
||||||
'headerText' => __('Changed values'),
|
|
||||||
'bodyHTML' => $this->element('genericElements/SingleViews/Fields/jsonField', ['field' => ['raw' => $data['changed']]])
|
|
||||||
])
|
|
||||||
),
|
),
|
||||||
'confirmButton' => [
|
'confirmButton' => [
|
||||||
'text' => __('Acknowledge & Discard'),
|
'text' => __('Acknowledge & Discard'),
|
||||||
|
|
Loading…
Reference in New Issue