Skip to content
Snippets Groups Projects
Commit 5974060c authored by Alexander Purr's avatar Alexander Purr Committed by Robert Lange
Browse files

refs #20655 [fid] create some separate column field templates and split column...

refs #20655 [fid] create some separate column field templates and split column configuration for user and admin order list

* due date
* edit
parent 6187e404
Branches
Tags
No related merge requests found
...@@ -38,9 +38,18 @@ user_list_export_file_prefix = 'export' ...@@ -38,9 +38,18 @@ user_list_export_file_prefix = 'export'
; of not given, options will be job_title_0, job_title_1 ; of not given, options will be job_title_0, job_title_1
;jobTitleOptions = "0,1" ;jobTitleOptions = "0,1"
; examples on configure order listings cols ordering ;configure columns of user's order listings
; user, edit & delete cols are only shown at admins order list [OrderListUser]
[OrderList] displayCols[] = 'date'
displayCols[] = 'type'
displayCols[] = 'user'
displayCols[] = 'record'
;displayCols[] = 'status'
;displayCols[] = 'dueDate'
;configure columns of admins's order listings
;additional columns like user, edit & delete
[OrderListAdmin]
displayCols[] = 'date' displayCols[] = 'date'
displayCols[] = 'type' displayCols[] = 'type'
displayCols[] = 'user' displayCols[] = 'user'
......
...@@ -997,7 +997,7 @@ class UserController extends AbstractBase ...@@ -997,7 +997,7 @@ class UserController extends AbstractBase
$user = $this->client->requestUserDetails(null, true); $user = $this->client->requestUserDetails(null, true);
$viewModel = $this->createViewModel(); $viewModel = $this->createViewModel();
$orders = $user->getOrders(); $orders = $user->getOrders();
$displayCols = array_diff($this->config['OrderList']['displayCols'], ['user','edit','delete']); $displayCols = $this->config['OrderListUser']['displayCols'];
$viewModel->setVariables(compact('orders', 'displayCols')); $viewModel->setVariables(compact('orders', 'displayCols'));
$viewModel->setTemplate('fid/order/order-list'); $viewModel->setTemplate('fid/order/order-list');
return $viewModel; return $viewModel;
...@@ -1020,7 +1020,7 @@ class UserController extends AbstractBase ...@@ -1020,7 +1020,7 @@ class UserController extends AbstractBase
try { try {
$orders = $this->client->requestOrderList(); $orders = $this->client->requestOrderList();
$viewModel = $this->createViewModel(); $viewModel = $this->createViewModel();
$displayCols = $this->config['OrderList']['displayCols']; $displayCols = $this->config['OrderListAdmin']['displayCols'];
$viewModel->setVariables(compact('orders', 'displayCols')); $viewModel->setVariables(compact('orders', 'displayCols'));
$viewModel->setTemplate('fid/order/order-list-admin'); $viewModel->setTemplate('fid/order/order-list-admin');
return $viewModel; return $viewModel;
......
<!-- fid: fid - order - list - entry --> <!-- fid: fid - order - list - entry -->
<?php
use fid\Controller\RecordController;
?>
<?php foreach($this->displayCols as $col): ?> <?php foreach($this->displayCols as $col): ?>
<?php switch ($col): <?php switch ($col):
case 'user': ?> case 'user': ?>
...@@ -37,16 +34,12 @@ use fid\Controller\RecordController; ...@@ -37,16 +34,12 @@ use fid\Controller\RecordController;
<?php break; ?> <?php break; ?>
<?php case 'dueDate': ?> <?php case 'dueDate': ?>
<td> <td>
<?= ($order->getType() == RecordController::PDA) && ($order->isOverdue()) && ($order->getStatus() != 'completed') <?=$this->render('fid/order/list/field-due-date')?>
? "<div class=\"alert alert-danger\" role=\"alert\">{$this->icon('warning')}{$order->displayDueDate()}</div>"
: $order->displayDueDate() ?>
</td> </td>
<?php break; ?> <?php break; ?>
<?php case 'edit': ?> <?php case 'edit': ?>
<td> <td>
<a href="<?=$this->url('fid/admin/editOrder', ['orderid' => $order->getId()])?>"> <?=$this->render('fid/order/list/field-edit')?>
<?=$this->icon('pen')?>
</a>
</td> </td>
<?php break; ?> <?php break; ?>
<?php case 'delete': ?> <?php case 'delete': ?>
......
<!-- fid: fid - order - list - field-due-date -->
<?php
use fid\Controller\RecordController;
?>
<?= ($order->getType() == RecordController::PDA) && ($order->isOverdue()) && ($order->getStatus() != 'completed')
? "<div class=\"alert alert-danger\" role=\"alert\"><i aria-hidden=\"true\" class=\"fa fa-warning\"></i>{$order->displayDueDate()}</div>"
: $order->displayDueDate() ?>
<!-- fid: fid - order - list - field-due-date - END -->
<!-- fid: fid - order - list - field-edit -->
<a href="<?=$this->url('fid/admin/editOrder', ['orderid' => $order->getId()])?>">
<i aria-hidden="true" class="fa fa-edit">
</a>
<!-- fid: fid - order - list - field-edit - END -->
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment