Skip to content

Commit 69b6b02

Browse files
committed
Show customer_grid indexer as green when realtime
1 parent 227cf92 commit 69b6b02

File tree

1 file changed

+26
-2
lines changed
  • app/code/Magento/Indexer/Block/Backend/Grid/Column/Renderer

1 file changed

+26
-2
lines changed

app/code/Magento/Indexer/Block/Backend/Grid/Column/Renderer/Scheduled.php

Lines changed: 26 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55
*/
66
namespace Magento\Indexer\Block\Backend\Grid\Column\Renderer;
77

8+
use Magento\Customer\Model\Customer;
9+
810
/**
911
* Renderer for 'Scheduled' column in indexer grid
1012
*/
@@ -18,13 +20,35 @@ class Scheduled extends \Magento\Backend\Block\Widget\Grid\Column\Renderer\Abstr
1820
*/
1921
public function render(\Magento\Framework\DataObject $row)
2022
{
23+
if ($this->isPreferRealtime($row->getIndexerId())) {
24+
$scheduleClass = 'grid-severity-major';
25+
$realtimeClass = 'grid-severity-notice';
26+
} else {
27+
$scheduleClass = 'grid-severity-notice';
28+
$realtimeClass = 'grid-severity-major';
29+
}
30+
2131
if ($this->_getValue($row)) {
22-
$class = 'grid-severity-notice';
32+
$class = $scheduleClass;
2333
$text = __('Update by Schedule');
2434
} else {
25-
$class = 'grid-severity-major';
35+
$class = $realtimeClass;
2636
$text = __('Update on Save');
2737
}
38+
2839
return '<span class="' . $class . '"><span>' . $text . '</span></span>';
2940
}
41+
42+
/**
43+
* Determine if an indexer is recommended to be in 'realtime' mode
44+
*
45+
* @param string $indexer
46+
* @return bool
47+
*/
48+
public function isPreferRealtime(string $indexer): bool
49+
{
50+
return in_array($indexer, [
51+
Customer::CUSTOMER_GRID_INDEXER_ID,
52+
]);
53+
}
3054
}

0 commit comments

Comments
 (0)