- add helpdesk module pages, services, settings and tests - standardize debtor list on drawer/grid contracts and robust filter drawer behavior - add helpdesk aside panel navigation and settings visibility provider - switch primary list slug to helpdesk/debitor and remove helpdesk/search compatibility - include required core contract updates for list contracts and detail/drawer integration
41 lines
1.3 KiB
PHP
41 lines
1.3 KiB
PHP
<?php
|
|
|
|
use MintyPHP\Buffer;
|
|
use MintyPHP\Module\Helpdesk\HelpdeskAuthorizationPolicy;
|
|
use MintyPHP\Module\Helpdesk\Service\HelpdeskSettingsGateway;
|
|
use MintyPHP\Support\Guard;
|
|
|
|
Guard::requireLogin();
|
|
Guard::requireAbilityOrForbidden(HelpdeskAuthorizationPolicy::ABILITY_ACCESS);
|
|
|
|
$request = requestInput();
|
|
$query = $request->queryAll();
|
|
|
|
$filterSchema = require __DIR__ . '/filter-schema.php';
|
|
$listFilterContext = gridBuildListFilterContext($filterSchema, [
|
|
'query' => $query,
|
|
'search_keys' => ['search'],
|
|
]);
|
|
$toolbarFilterSchema = $listFilterContext['toolbarFilterSchema'];
|
|
$searchToolbarFilterSchema = $listFilterContext['searchToolbarFilterSchema'];
|
|
$drawerToolbarFilterSchema = $listFilterContext['drawerToolbarFilterSchema'];
|
|
$toolbarFilterState = $listFilterContext['toolbarFilterState'];
|
|
$clientFilterSchema = $listFilterContext['clientFilterSchema'];
|
|
$searchConfig = $listFilterContext['searchConfig'];
|
|
$filterChipMeta = [
|
|
'search' => [
|
|
'label' => t('Search'),
|
|
'type' => 'text',
|
|
],
|
|
'city' => [
|
|
'label' => t('City'),
|
|
'type' => 'text',
|
|
],
|
|
];
|
|
|
|
$settingsGateway = app(HelpdeskSettingsGateway::class);
|
|
$isConfigured = $settingsGateway->isConfigured();
|
|
|
|
Buffer::set('title', t('Customers'));
|
|
Buffer::set('style_groups', json_encode(['helpdesk']));
|