mirror of
https://github.com/Karaka-Management/oms-Kanban.git
synced 2026-02-08 00:08:41 +00:00
29 lines
1.5 KiB
PHP
29 lines
1.5 KiB
PHP
<?php declare(strict_types=1);
|
|
$board = $this->getData('board');
|
|
$columns = $board->getColumns();
|
|
?>
|
|
<!--
|
|
@todo Orange-Management/Modules#197
|
|
Columns width should be in % but with min-width and on smaller screens full width
|
|
The amount of columns depends on the user settings
|
|
-->
|
|
<div class="row">
|
|
<?php $i = 0; foreach ($columns as $column) : $i++; $cards = $column->getCards(); ?>
|
|
<div id="kanban-column-<?= $this->printHtml($i); ?>" class="col-xs-12 col-sm-3" draggable="true">
|
|
<header><?= $this->printHtml($column->getName()); ?></header>
|
|
<?php $j = 0; foreach ($cards as $card) : $j++; $labels = $card->getLabels(); ?>
|
|
<a href="<?= $this->printHtml(\phpOMS\Uri\UriFactory::build('{/prefix}kanban/card?{?}&id=' . $card->getId())); ?>">
|
|
<section id="kanban-card-<?= $this->printHtml($i . '-' . $j); ?>" class="box wf-100" draggable="true">
|
|
<header><h1><?= $this->printHtml($card->getName()); ?></h1></header>
|
|
<div class="inner">
|
|
<?= $this->printHtml($card->getDescription()); ?>
|
|
<?php foreach ($labels as $label) : ?>
|
|
<span class="tag" style="background: #<?= $this->printHtml(\dechex($label->getColor())); ?>"><?= $this->printHtml($label->getName()); ?></span>
|
|
<?php endforeach; ?>
|
|
</div>
|
|
</section>
|
|
</a>
|
|
<?php endforeach; ?>
|
|
</div>
|
|
<?php endforeach; ?>
|
|
</div>
|