general fixes

This commit is contained in:
Dennis Eichhorn 2024-04-19 02:08:37 +00:00
parent 2540416966
commit e65b0b9f9d
4 changed files with 77 additions and 5 deletions

View File

@ -68,7 +68,7 @@ return [
],
'^/qualitymanagement/audit/view(\?.*$|$)' => [
[
'dest' => '\Modules\QualityManagement\Controller\BackendController:viewQuality',
'dest' => '\Modules\QualityManagement\Controller\BackendController:viewAudit',
'verb' => RouteVerb::GET,
'active' => true,
'permission' => [

View File

@ -29,6 +29,7 @@ use phpOMS\Message\RequestAbstract;
use phpOMS\Message\ResponseAbstract;
use phpOMS\Views\View;
use Modules\Profile\Models\SettingsEnum as ProfileSettingsEnum;
use phpOMS\Message\Http\RequestStatusCode;
/**
* QualityManagement controller class.
@ -134,8 +135,6 @@ final class BackendController extends Controller
public function viewQualityReport(RequestAbstract $request, ResponseAbstract $response, array $data = []) : RenderableInterface
{
$view = new ReportView($this->app->l11nManager, $request, $response);
$view->setTemplate('/Modules/QualityManagement/Theme/Backend/report-view');
$view->data['nav'] = $this->app->moduleManager->get('Navigation')->createNavigationMid(1008502001, $request, $response);
$view->data['report'] = ReportMapper::get()
->with('task')
@ -151,6 +150,16 @@ final class BackendController extends Controller
->where('task/tags/title/language', $request->header->l11n->language)
->execute();
if ($view->data['report']->id === 0) {
$response->header->status = RequestStatusCode::R_404;
$view->setTemplate('/Web/Backend/Error/404');
return $view;
}
$view->setTemplate('/Modules/QualityManagement/Theme/Backend/report-view');
$view->data['nav'] = $this->app->moduleManager->get('Navigation')->createNavigationMid(1008502001, $request, $response);
/** @var \Model\Setting $profileImage */
$profileImage = $this->app->appSettings->get(names: ProfileSettingsEnum::DEFAULT_PROFILE_IMAGE, module: 'Profile');
@ -166,4 +175,67 @@ final class BackendController extends Controller
return $view;
}
/**
* Routing end-point for application behavior.
*
* @param RequestAbstract $request Request
* @param ResponseAbstract $response Response
* @param array $data Generic data
*
* @return RenderableInterface
*
* @since 1.0.0
* @codeCoverageIgnore
*/
public function viewAuditList(RequestAbstract $request, ResponseAbstract $response, array $data = []) : RenderableInterface
{
$view = new View($this->app->l11nManager, $request, $response);
$view->setTemplate('/Modules/QualityManagement/Theme/Backend/audit-list');
$view->data['nav'] = $this->app->moduleManager->get('Navigation')->createNavigationMid(1008502001, $request, $response);
return $view;
}
/**
* Routing end-point for application behavior.
*
* @param RequestAbstract $request Request
* @param ResponseAbstract $response Response
* @param array $data Generic data
*
* @return RenderableInterface
*
* @since 1.0.0
* @codeCoverageIgnore
*/
public function viewAudit(RequestAbstract $request, ResponseAbstract $response, array $data = []) : RenderableInterface
{
$view = new View($this->app->l11nManager, $request, $response);
$view->setTemplate('/Modules/QualityManagement/Theme/Backend/audit-view');
$view->data['nav'] = $this->app->moduleManager->get('Navigation')->createNavigationMid(1008502001, $request, $response);
return $view;
}
/**
* Routing end-point for application behavior.
*
* @param RequestAbstract $request Request
* @param ResponseAbstract $response Response
* @param array $data Generic data
*
* @return RenderableInterface
*
* @since 1.0.0
* @codeCoverageIgnore
*/
public function viewAuditCreate(RequestAbstract $request, ResponseAbstract $response, array $data = []) : RenderableInterface
{
$view = new View($this->app->l11nManager, $request, $response);
$view->setTemplate('/Modules/QualityManagement/Theme/Backend/audit-view');
$view->data['nav'] = $this->app->moduleManager->get('Navigation')->createNavigationMid(1008502001, $request, $response);
return $view;
}
}

View File

@ -12,7 +12,7 @@
*/
declare(strict_types=1);
return ['Support' => [
return ['QualityManagement' => [
'Account' => 'Konto',
'All' => 'Alle',
'Assigned' => 'Zugewiesen',

View File

@ -12,7 +12,7 @@
*/
declare(strict_types=1);
return ['Support' => [
return ['QualityManagement' => [
'Account' => 'Account',
'All' => 'All',
'Assigned' => 'Assigned',