mirror of
https://github.com/Karaka-Management/oms-Checklist.git
synced 2026-02-07 12:28:42 +00:00
started with template fixes
This commit is contained in:
parent
be05b3cf52
commit
a6c746bfdf
|
|
@ -22,6 +22,7 @@ return [
|
||||||
[
|
[
|
||||||
'dest' => '\Modules\Checklist\Controller\ApiController:apiChecklistCreateFromTemplate',
|
'dest' => '\Modules\Checklist\Controller\ApiController:apiChecklistCreateFromTemplate',
|
||||||
'verb' => RouteVerb::PUT,
|
'verb' => RouteVerb::PUT,
|
||||||
|
'csrf' => true,
|
||||||
'permission' => [
|
'permission' => [
|
||||||
'module' => ApiController::NAME,
|
'module' => ApiController::NAME,
|
||||||
'type' => PermissionType::CREATE,
|
'type' => PermissionType::CREATE,
|
||||||
|
|
|
||||||
|
|
@ -130,7 +130,7 @@ final class BackendController extends Controller
|
||||||
public function viewChecklistTemplateCreate(RequestAbstract $request, ResponseAbstract $response, array $data = []) : RenderableInterface
|
public function viewChecklistTemplateCreate(RequestAbstract $request, ResponseAbstract $response, array $data = []) : RenderableInterface
|
||||||
{
|
{
|
||||||
$view = new View($this->app->l11nManager, $request, $response);
|
$view = new View($this->app->l11nManager, $request, $response);
|
||||||
$view->setTemplate('/Modules/Checklist/Theme/Backend/checklist-template-create');
|
$view->setTemplate('/Modules/Checklist/Theme/Backend/checklist-template');
|
||||||
$view->data['nav'] = $this->app->moduleManager->get('Navigation')->createNavigationMid(1003601001, $request, $response);
|
$view->data['nav'] = $this->app->moduleManager->get('Navigation')->createNavigationMid(1003601001, $request, $response);
|
||||||
|
|
||||||
return $view;
|
return $view;
|
||||||
|
|
|
||||||
|
|
@ -26,4 +26,7 @@ return ['Checklist' => [
|
||||||
'Templates' => 'Vorlagen',
|
'Templates' => 'Vorlagen',
|
||||||
'TimeInMinutes' => 'Zeit in Minuten.',
|
'TimeInMinutes' => 'Zeit in Minuten.',
|
||||||
'Title' => 'Titel',
|
'Title' => 'Titel',
|
||||||
|
'Template' => 'Template',
|
||||||
|
'Start' => 'Start',
|
||||||
|
'End' => 'Ende',
|
||||||
]];
|
]];
|
||||||
|
|
|
||||||
|
|
@ -26,4 +26,7 @@ return ['Checklist' => [
|
||||||
'Templates' => 'Templates',
|
'Templates' => 'Templates',
|
||||||
'TimeInMinutes' => 'Time in minutes',
|
'TimeInMinutes' => 'Time in minutes',
|
||||||
'Title' => 'Title',
|
'Title' => 'Title',
|
||||||
|
'Template' => 'Template',
|
||||||
|
'Start' => 'Start',
|
||||||
|
'End' => 'End',
|
||||||
]];
|
]];
|
||||||
|
|
|
||||||
|
|
@ -53,7 +53,7 @@ echo $this->data['nav']->render(); ?>
|
||||||
|
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label for="iTitle"><?= $this->getHtml('Title'); ?></label>
|
<label for="iTitle"><?= $this->getHtml('Title'); ?></label>
|
||||||
<input type="text" id="iTitle" name="title" placeholder="<?= $this->getHtml('Title'); ?>" required>
|
<input type="text" id="iTitle" name="title" required>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
|
|
@ -80,7 +80,7 @@ echo $this->data['nav']->render(); ?>
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label for="iMedia"><?= $this->getHtml('Media'); ?></label>
|
<label for="iMedia"><?= $this->getHtml('Media'); ?></label>
|
||||||
<div class="ipt-wrap wf-100">
|
<div class="ipt-wrap wf-100">
|
||||||
<div class="ipt-first"><input type="text" id="iMedia" name="mediaFile" placeholder="File"></div>
|
<div class="ipt-first"><input type="text" id="iMedia" name="mediaFile"></div>
|
||||||
<div class="ipt-second"><button><?= $this->getHtml('Select'); ?></button></div>
|
<div class="ipt-second"><button><?= $this->getHtml('Select'); ?></button></div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
||||||
|
|
@ -1,94 +0,0 @@
|
||||||
<?php
|
|
||||||
/**
|
|
||||||
* Jingga
|
|
||||||
*
|
|
||||||
* PHP Version 8.2
|
|
||||||
*
|
|
||||||
* @package Modules\Checklist
|
|
||||||
* @copyright Dennis Eichhorn
|
|
||||||
* @license OMS License 2.0
|
|
||||||
* @version 1.0.0
|
|
||||||
* @link https://jingga.app
|
|
||||||
*/
|
|
||||||
declare(strict_types=1);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @var \phpOMS\Views\View $this
|
|
||||||
*/
|
|
||||||
|
|
||||||
echo $this->data['nav']->render(); ?>
|
|
||||||
|
|
||||||
<div class="row">
|
|
||||||
<div class="col-xs-12 col-md-6">
|
|
||||||
<section class="box wf-100">
|
|
||||||
<header><h1><?= $this->getHtml('General'); ?></h1></header>
|
|
||||||
<div class="inner">
|
|
||||||
<form id="fChecklist" method="put" action="<?= \phpOMS\Uri\UriFactory::build('{/api}checklist/template?{?}&csrf={$CSRF}'); ?>">
|
|
||||||
<div class="form-group">
|
|
||||||
<label for="iName"><?= $this->getHtml('Name'); ?></label>
|
|
||||||
<input type="text" id="iName" name="name" required>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="form-group">
|
|
||||||
<label for="iDescription"><?= $this->getHtml('Description'); ?></label>
|
|
||||||
<textarea id="iDescription" name="description"></textarea>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="form-group">
|
|
||||||
<label for="iPermission"><?= $this->getHtml('Permissions'); ?></label>
|
|
||||||
<span class="input"><button type="button" formaction=""><i class="g-icon">book</i></button>
|
|
||||||
<input type="text" id="iPermission" name="permission"></span>
|
|
||||||
<button><?= $this->getHtml('Add', '0', '0'); ?></button>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="form-group">
|
|
||||||
<label for="iFiles"><?= $this->getHtml('Files'); ?></label>
|
|
||||||
<input id="iFiles" name="files" type="file" multiple>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<input type="submit" name="createChecklist" value="<?= $this->getHtml('Create', '0', '0'); ?>">
|
|
||||||
</form>
|
|
||||||
</div>
|
|
||||||
</section>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="col-xs-12 col-md-6">
|
|
||||||
<section class="portlet">
|
|
||||||
<form>
|
|
||||||
<div class="portlet-head"><?= $this->getHtml('Tasks'); ?></div>
|
|
||||||
<div class="portlet-body">
|
|
||||||
<div class="form-group">
|
|
||||||
<label for="iETitle"><?= $this->getHtml('Title'); ?></label>
|
|
||||||
<input type="text" id="iETitle" name="eTitle" required>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="form-group">
|
|
||||||
<label for="iEDescription"><?= $this->getHtml('Description'); ?></label>
|
|
||||||
<textarea id="iEDescription" name="eDescription"></textarea>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="form-group">
|
|
||||||
<label for="iETime"><?= $this->getHtml('TimeInMinutes'); ?></label>
|
|
||||||
<input type="number" min="0" step="1" id="iETime" name="eTime" value="0">
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="form-group">
|
|
||||||
<label for="iEPermission"><?= $this->getHtml('Permissions'); ?></label>
|
|
||||||
<span class="input"><button type="button" formaction=""><i class="g-icon">book</i></button>
|
|
||||||
<input type="text" id="iEPermission" name="ePermission">
|
|
||||||
</span>
|
|
||||||
<button data-action=""><?= $this->getHtml('Add', '0', '0'); ?></button>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<div class="form-group">
|
|
||||||
<label for="iEFiles"><?= $this->getHtml('Files'); ?></label>
|
|
||||||
<input id="iEFiles" name="eFiles" type="file" multiple>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="portlet-foot">
|
|
||||||
<input type="submit" name="createChecklistElement" value="<?= $this->getHtml('Add', '0', '0'); ?>" data-action=""><td>
|
|
||||||
</div>
|
|
||||||
</form>
|
|
||||||
</section>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
@ -12,6 +12,8 @@
|
||||||
*/
|
*/
|
||||||
declare(strict_types=1);
|
declare(strict_types=1);
|
||||||
|
|
||||||
|
use phpOMS\Uri\UriFactory;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @var \phpOMS\Views\View $this
|
* @var \phpOMS\Views\View $this
|
||||||
*/
|
*/
|
||||||
|
|
@ -20,7 +22,9 @@ echo $this->data['nav']->render(); ?>
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-xs-12">
|
<div class="col-xs-12">
|
||||||
<div class="portlet">
|
<div class="portlet">
|
||||||
<div class="portlet-head"><?= $this->getHtml('Templates'); ?><i class="g-icon download btn end-xs">download</i></div>
|
<div class="portlet-head">
|
||||||
|
<?= $this->getHtml('Templates'); ?>
|
||||||
|
<i class="g-icon download btn end-xs">download</i></div>
|
||||||
<div class="slider">
|
<div class="slider">
|
||||||
<table class="default sticky">
|
<table class="default sticky">
|
||||||
<thead>
|
<thead>
|
||||||
|
|
|
||||||
|
|
@ -12,26 +12,88 @@
|
||||||
*/
|
*/
|
||||||
declare(strict_types=1);
|
declare(strict_types=1);
|
||||||
|
|
||||||
|
use Modules\Checklist\Models\NullChecklistTemplate;
|
||||||
use Modules\Tasks\Models\TaskPriority;
|
use Modules\Tasks\Models\TaskPriority;
|
||||||
use phpOMS\Stdlib\Base\SmartDateTime;
|
use phpOMS\Stdlib\Base\SmartDateTime;
|
||||||
|
use phpOMS\Uri\UriFactory;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @var \phpOMS\Views\View $this
|
* @var \phpOMS\Views\View $this
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
$template = $this->data['template'] ?? new NullChecklistTemplate();
|
||||||
|
|
||||||
|
$isNew = $template->id === 0;
|
||||||
|
|
||||||
echo $this->data['nav']->render(); ?>
|
echo $this->data['nav']->render(); ?>
|
||||||
|
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-xs-12 col-md-6">
|
||||||
|
<div class="portlet">
|
||||||
|
<form id="fTemplate" method="<?= $isNew ? 'PUT' : 'POST'; ?>" action="<?= UriFactory::build('{/api}checklist/template?{?}&csrf={$CSRF}'); ?>">
|
||||||
|
<div class="portlet-head"><?= $this->getHtml('Template'); ?></div>
|
||||||
|
<div class="portlet-body">
|
||||||
|
<div class="form-group">
|
||||||
|
<label for="iId"><?= $this->getHtml('ID', '0', '0'); ?></label>
|
||||||
|
<input type="text" name="id" id="iId" value="<?= $template->id; ?>" disabled>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="form-group">
|
||||||
|
<label for="iName"><?= $this->getHtml('Name'); ?></label>
|
||||||
|
<input type="text" id="iName" name="name" value="<?= $this->printHtml($template->name); ?>" required>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="flex-line">
|
||||||
|
<div>
|
||||||
|
<div class="form-group">
|
||||||
|
<label for="iStart"><?= $this->getHtml('Start'); ?></label>
|
||||||
|
<input type="datetime-local" id="iStart" name="start" value="<?= $this->printHtml($template->start->format('Y-m-d\TH:i:s')); ?>">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div>
|
||||||
|
<div class="form-group">
|
||||||
|
<label for="iEnd"><?= $this->getHtml('End'); ?></label>
|
||||||
|
<input type="datetime-local" id="iEnd" name="end" value="<?= $this->printHtml($template->end?->format('Y-m-d\TH:i:s')); ?>">
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="form-group">
|
||||||
|
<label for="iDescription"><?= $this->getHtml('Description'); ?></label>
|
||||||
|
<textarea id="iDescription" name="desc"><?= $this->printHtml($template->description); ?></textarea>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<?php if ($isNew) : ?>
|
||||||
|
<div class="form-group">
|
||||||
|
</div>
|
||||||
|
<?php endif; ?>
|
||||||
|
</div>
|
||||||
|
<div class="portlet-foot">
|
||||||
|
<?php if ($isNew) : ?>
|
||||||
|
<input id="iCreateSubmit" type="Submit" value="<?= $this->getHtml('Create', '0', '0'); ?>">
|
||||||
|
<?php else : ?>
|
||||||
|
<input id="iSaveSubmit" type="Submit" value="<?= $this->getHtml('Save', '0', '0'); ?>">
|
||||||
|
<form id="iChecklistCreate" action="<?= \phpOMS\Uri\UriFactory::build('{/api}checklist?{?}&csrf={$CSRF}'); ?>" method="POST">
|
||||||
|
<input id="iId" type="hidden" name="id" value="<?= $this->data['template']->id; ?>">
|
||||||
|
<input type="submit" class="end-xs save" value="<?= $this->getHtml('Create', '0', '0'); ?>">
|
||||||
|
</form>
|
||||||
|
<?php endif; ?>
|
||||||
|
</div>
|
||||||
|
</form>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<?php if (!$isNew) : ?>
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class="col-xs-12">
|
<div class="col-xs-12">
|
||||||
<div class="portlet">
|
<div class="portlet">
|
||||||
<div class="portlet-head">
|
<div class="portlet-head">
|
||||||
<?= $this->getHtml('Tasks'); ?>
|
<?= $this->getHtml('Tasks'); ?>
|
||||||
<span class="end-xs">
|
<span class="end-xs">
|
||||||
<form id="iChecklistCreate" action="<?= \phpOMS\Uri\UriFactory::build('{/api}checklist?{?}&csrf={$CSRF}'); ?>" method="POST">
|
<a class="button" href="<?= \phpOMS\Uri\UriFactory::build('{/base}/checklist/template/task?{?}&csrf={$CSRF}'); ?>"><?= $this->getHtml('Add', '0', '0'); ?></a>
|
||||||
<input id="iId" type="hidden" name="id" value="<?= $this->data['template']->id; ?>">
|
</span>
|
||||||
<input type="submit" class="end-xs save" value="<?= $this->getHtml('Create', '0', '0'); ?>">
|
|
||||||
</form>
|
|
||||||
</span>
|
|
||||||
</div>
|
</div>
|
||||||
<div class="slider">
|
<div class="slider">
|
||||||
<table class="default sticky">
|
<table class="default sticky">
|
||||||
|
|
@ -69,3 +131,4 @@ echo $this->data['nav']->render(); ?>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<?php endif; ?>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user