started with template fixes

This commit is contained in:
Dennis Eichhorn 2024-03-29 15:26:00 +00:00
parent e48deb1e93
commit 174b35aa45
5 changed files with 45 additions and 14 deletions

View File

@ -62,7 +62,7 @@ return [
], ],
], ],
], ],
'^.*/kanban/card(\?.*$|$)' => [ '^.*/kanban/card/view(\?.*$|$)' => [
[ [
'dest' => '\Modules\Kanban\Controller\BackendController:viewKanbanCard', 'dest' => '\Modules\Kanban\Controller\BackendController:viewKanbanCard',
'verb' => RouteVerb::GET, 'verb' => RouteVerb::GET,
@ -73,6 +73,17 @@ return [
], ],
], ],
], ],
'^.*/kanban/card/create(\?.*$|$)' => [
[
'dest' => '\Modules\Kanban\Controller\BackendController:viewKanbanCard',
'verb' => RouteVerb::GET,
'permission' => [
'module' => BackendController::NAME,
'type' => PermissionType::CREATE,
'state' => PermissionCategory::CARD,
],
],
],
'^.*/kanban/create(\?.*$|$)' => [ '^.*/kanban/create(\?.*$|$)' => [
[ [
'dest' => '\Modules\Kanban\Controller\BackendController:viewKanbanBoardCreate', 'dest' => '\Modules\Kanban\Controller\BackendController:viewKanbanBoardCreate',
@ -84,4 +95,15 @@ return [
], ],
], ],
], ],
'^.*/kanban/edit(\?.*$|$)' => [
[
'dest' => '\Modules\Kanban\Controller\BackendController:viewKanbanBoardEdit',
'verb' => RouteVerb::GET,
'permission' => [
'module' => BackendController::NAME,
'type' => PermissionType::MODIFY,
'state' => PermissionCategory::BOARD,
],
],
],
]; ];

View File

@ -20,7 +20,7 @@ return ['Kanban' => [
'Back' => 'Zurück', 'Back' => 'Zurück',
'Date' => 'Datum', 'Date' => 'Datum',
'Description' => 'Beschreibung', 'Description' => 'Beschreibung',
'Kanban' => 'Kanban', 'Board' => 'Board',
'Name' => 'Name', 'Name' => 'Name',
'Status' => 'Status', 'Status' => 'Status',
'Tags' => 'Stichworte', 'Tags' => 'Stichworte',

View File

@ -19,8 +19,8 @@ return ['Kanban' => [
'Archive' => 'Archive', 'Archive' => 'Archive',
'Back' => 'Back', 'Back' => 'Back',
'Date' => 'Date', 'Date' => 'Date',
'Description' => '', 'Description' => 'Description',
'Kanban' => '', 'Board' => 'Board',
'Name' => 'Name', 'Name' => 'Name',
'Status' => 'Status', 'Status' => 'Status',
'Tags' => 'Tags', 'Tags' => 'Tags',

View File

@ -16,8 +16,8 @@ echo $this->data['nav']->render();
<div class="row"> <div class="row">
<div class="col-xs-12 col-md-6 col-lg-4"> <div class="col-xs-12 col-md-6 col-lg-4">
<section class="portlet"> <section class="portlet">
<form action="<?= \phpOMS\Uri\UriFactory::build('{/api}...'); ?>" method="post"> <form action="<?= \phpOMS\Uri\UriFactory::build('{/api}kanban/create?csrf={$CSRF}'); ?>" method="post">
<div class="portlet-head"><?= $this->getHtml('Kanban'); ?></div> <div class="portlet-head"><?= $this->getHtml('Board'); ?></div>
<div class="portlet-body"> <div class="portlet-body">
<div class="form-group"> <div class="form-group">
<label for="iTitle"><?= $this->getHtml('Name'); ?></label> <label for="iTitle"><?= $this->getHtml('Name'); ?></label>
@ -26,11 +26,7 @@ echo $this->data['nav']->render();
<div class="form-group"> <div class="form-group">
<label for="iDescription"><?= $this->getHtml('Description'); ?></label> <label for="iDescription"><?= $this->getHtml('Description'); ?></label>
<textarea id="iDescription" name="description"></textarea> <textarea id="iDescription" name="plain"></textarea>
</div>
<div class="form-group">
<label for="iTags"><?= $this->getHtml('Tags'); ?></label>
</div> </div>
</div> </div>
<div class="portlet-foot"> <div class="portlet-foot">
@ -41,4 +37,7 @@ echo $this->data['nav']->render();
</div> </div>
</div> </div>
<?= $this->data['permissionView']->render('board_permission'); ?> <!--
@todo Implement
<?= $this->data['permissionView']->render('board_permission'); ?>
-->

View File

@ -12,18 +12,28 @@
*/ */
declare(strict_types=1); declare(strict_types=1);
use phpOMS\Uri\UriFactory;
/** @var \Modules\Kanban\Models\KanbanBoard $board */ /** @var \Modules\Kanban\Models\KanbanBoard $board */
$board = $this->data['board']; $board = $this->data['board'];
/** @var \Modules\Kanban\Models\KanbanColumn[] $columns */ /** @var \Modules\Kanban\Models\KanbanColumn[] $columns */
$columns = $board->getColumns(); $columns = $board->getColumns();
?> ?>
<div class="row">
<div class="box">
<a class="button" href="<?= UriFactory::build('{/base}/kanban/edit?board=' . $board->id); ?>"><?= $this->getHtml('Edit', '0', '0'); ?></a>
</div>
</div>
<div class="row kanban-board" style="flex-wrap: nowrap;"> <div class="row kanban-board" style="flex-wrap: nowrap;">
<?php $i = 0; foreach ($columns as $column) : $i++; $cards = $column->getCards(); ?> <?php $i = 0; foreach ($columns as $column) : $i++; $cards = $column->getCards(); ?>
<div id="kanban-column-<?= $i; ?>" class="box col-xs-3" style="min-width: 300px;"> <div id="kanban-column-<?= $i; ?>" class="box col-xs-3" style="min-width: 300px;">
<header><?= $this->printHtml($column->name); ?></header> <header class="simple-flex">
<span><?= $this->printHtml($column->name); ?></span>
<a href="<?= UriFactory::build('{/base}/kanban/card/create?{?}&id=' . $board->id) ?>"><i class="g-icon">add_circle</i></a>
</header>
<?php $j = 0; foreach ($cards as $card) : $j++; <?php $j = 0; foreach ($cards as $card) : $j++;
$url = \phpOMS\Uri\UriFactory::build('kanban/card?{?}&id=' . $card->id); $url = UriFactory::build('{/base}/kanban/card/view?{?}&id=' . $card->id);
?> ?>
<section id="kanban-card-<?= $this->printHtml($i . '-' . $j); ?>" class="portlet" draggable="true"> <section id="kanban-card-<?= $this->printHtml($i . '-' . $j); ?>" class="portlet" draggable="true">
<div class="portlet-head"> <div class="portlet-head">