Files
opensourcepos/app/Views/sales/help.php
WShells 81213f0434 Assignable Keyboard Shortcuts Updates (#4532)
* Add configurable sales shortcuts

* Fix sales shortcut payment flow

* Resolve shortcut keys review comment

* Sanitize shortcut config notifications

* Clarify keyboard shortcut configuration labels

---------

Co-authored-by: WShells <26513147+WShells@users.noreply.github.com>
2026-05-07 22:53:25 +04:00

89 lines
3.3 KiB
PHP

<?php
/**
* @var array $keyboardShortcuts
*/
$keyboardShortcuts ??= [];
$shortcut_labels = [
'cancel' => lang('Sales.key_cancel'),
'items' => lang('Sales.key_item_search'),
'customers' => lang('Sales.key_customer_search'),
'suspend' => lang('Sales.key_suspend'),
'suspended' => lang('Sales.key_suspended'),
'amount' => lang('Sales.key_tendered'),
'payment' => lang('Sales.key_payment'),
'complete' => lang('Sales.key_finish_sale'),
'finish' => lang('Sales.key_finish_quote'),
'help' => lang('Sales.key_help_modal')
];
?>
<div class="container-fluid">
<ul class="nav nav-tabs" id="SCTabs" data-toggle="tab">
<li class="active"><a href="#system_shortcuts" data-toggle="tab" title="<?= lang('Sales.key_system'); ?>"><?= lang('Sales.key_system'); ?></a></li>
<li><a href="#browser_shortcuts" data-toggle="tab" title="<?= lang('Sales.key_browser'); ?>"><?= lang('Sales.key_browser'); ?></a></li>
</ul>
<div class="tab-content">
<div class="tab-pane active" id="system_shortcuts">
<table class="table table-striped table-hover">
<thead>
<tr>
<th><?= lang('Sales.key_help'); ?></th>
<th><?= lang('Sales.key_function'); ?></th>
</tr>
</thead>
<tbody>
<?php foreach ($shortcut_labels as $name => $label): ?>
<?php $shortcut = $keyboardShortcuts[$name] ?? ['label' => '', 'code' => '']; ?>
<tr>
<td><code><?= esc($shortcut['label'] !== '' ? $shortcut['label'] : $shortcut['code']) ?></code></td>
<td><?= esc($label) ?></td>
</tr>
<?php endforeach; ?>
</tbody>
</table>
</div>
<div class="tab-pane" id="browser_shortcuts">
<table class="table table-striped table-hover">
<thead>
<tr>
<th><?= lang('Sales.key_help'); ?></th>
<th><?= lang('Sales.key_function'); ?></th>
</tr>
</thead>
<tbody>
<tr>
<td><code>F11</code></td>
<td><?= lang('Sales.key_full'); ?></td>
</tr>
<tr>
<td><code>CTRL + </code></td>
<td><?= lang('Sales.key_in'); ?></td>
</tr>
<tr>
<td><code>CTRL -</code></td>
<td><?= lang('Sales.key_out'); ?></td>
</tr>
<tr>
<td><code>CTRL + 0</code></td>
<td><?= lang('Sales.key_restore'); ?></td>
</tr>
<tr>
<td><code>CTRL + P</code></td>
<td><?= lang('Sales.key_print'); ?></td>
</tr>
<tr>
<td><code>CTRL + F</code></td>
<td><?= lang('Sales.key_search'); ?></td>
</tr>
</tbody>
</table>
</div>
</div>
</div>