many fixes and expands and module expansions

This commit is contained in:
Dennis Eichhorn 2021-04-04 17:10:52 +02:00
parent 6eeac437a7
commit f51cb14215
5 changed files with 99 additions and 2 deletions

View File

@ -26,7 +26,23 @@
"from": "Sales",
"permission": { "permission": 2, "type": null, "element": null },
"parent": 1001601001,
"children": []
"children": [
{
"id": 1001602002,
"pid": "/sales/analysis",
"type": 3,
"subtype": 1,
"name": "Dashboard",
"uri": "{/prefix}sales/analysis?{?}",
"target": "self",
"icon": null,
"order": 1,
"from": "Sales",
"permission": { "permission": 2, "type": null, "element": null },
"parent": 1001602001,
"children": []
}
]
}
]
}

View File

@ -1,3 +1,20 @@
<?php declare(strict_types=1);
return [];
use Modules\Sales\Controller\BackendController;
use Modules\Sales\Models\PermissionState;
use phpOMS\Account\PermissionType;
use phpOMS\Router\RouteVerb;
return [
'^.*/sales/analysis(\?.*|$)$' => [
[
'dest' => '\Modules\Sales\Controller\BackendController:viewDashboard',
'verb' => RouteVerb::GET,
'permission' => [
'module' => BackendController::MODULE_NAME,
'type' => PermissionType::CREATE,
'state' => PermissionState::ANALYSIS,
],
],
],
];

View File

@ -24,4 +24,15 @@ namespace Modules\Sales\Controller;
*/
final class BackendController extends Controller
{
/**
* {@inheritdoc}
*/
public function viewDashboard(RequestAbstract $request, ResponseAbstract $response, $data = null) : RenderableInterface
{
$view = new View($this->app->l11nManager, $request, $response);
$view->setTemplate('/Modules/Sales/Theme/Backend/sales-analysis-dashboard');
$view->addData('nav', $this->app->moduleManager->get('Navigation')->createNavigationMid(1001602001, $request, $response));
return $view;
}
}

View File

@ -0,0 +1,32 @@
<?php
/**
* Orange Management
*
* PHP Version 8.0
*
* @package Modules\Sales\Models
* @copyright Dennis Eichhorn
* @license OMS License 1.0
* @version 1.0.0
* @link https://orange-management.org
*/
declare(strict_types=1);
namespace Modules\Sales\Models;
use phpOMS\Stdlib\Base\Enum;
/**
* Permision state enum.
*
* @package Modules\Sales\Models
* @license OMS License 1.0
* @link https://orange-management.org
* @since 1.0.0
*/
abstract class PermissionState extends Enum
{
public const ARCHIVE = 1;
public const ANALYSIS = 2;
}

View File

@ -0,0 +1,21 @@
<?php
/**
* Orange Management
*
* PHP Version 8.0
*
* @package Modules\Billing
* @copyright Dennis Eichhorn
* @license OMS License 1.0
* @version 1.0.0
* @link https://orange-management.org
*/
declare(strict_types=1);
use phpOMS\Uri\UriFactory;
/**
* @var \phpOMS\Views\View $this
*/
echo $this->getData('nav')->render(); ?>