Code Coverage
 
Classes and Traits
Functions and Methods
Lines
Total
n/a
0 / 0
n/a
0 / 0
CRAP
0.00% covered (danger)
0.00%
0 / 22
<?php
/**
 * @link https://www.humhub.org/
 * @copyright Copyright (c) 2018 HumHub GmbH & Co. KG
 * @license https://www.humhub.com/licences
 *
 */
use humhub\modules\tasks\helpers\TaskListUrl;
use humhub\modules\tasks\models\lists\TaskList;
use humhub\modules\tasks\widgets\lists\TaskListItem;
use humhub\widgets\Button;
use yii\helpers\Html;
/* @var $this \humhub\components\View */
/* @var $list \humhub\modules\tasks\models\lists\TaskListInterface */
/* @var $title string */
/* @var $color string */
/* @var $listId int|null */
/* @var $options array */
/* @var $tasks \humhub\modules\tasks\models\Task[] */
/* @var $completedTasks \humhub\modules\tasks\models\Task[] */
/* @var $completedTasksCount int */
/* @var $contentContainer \humhub\modules\content\components\ContentContainerActiveRecord */
/* @var $editListUrl string|null */
/* @var $addTaskUrl string */
/* @var $showMoreCompletedUrl string */
/* @var $canManage boolean */
/* @var $canCreate boolean */
/* @var $canSort boolean */
?>
<?= Html::beginTag('div', $options) ?>
<div class="task-list-container collapsable" style="border-color:<?= $color ?>">
    <div class="task-list-title-bar clearfix">
        <?php if ($canSort) : ?>
            <i class="fa fa-bars task-moving-handler"></i>
        <?php else: ?>
            <i class="fa fa-tasks"></i>
        <?php endif ?>
        <?= Html::encode($title) ?> <small><?= !empty($tasks) ? '('.count($tasks).')' : '' ?></small> <i class="fa fa-caret-up toggleItems"></i>
        <?php if ($list instanceof TaskList) : ?>
            <?php if ($canManage) : ?>
                <span class="task-drag-icon tt" title="<?= Yii::t('TasksModule.base.views_index_index', 'Drag list') ?>"
                      style="display:none">
                        <i class="fa fa-arrows"></i>&nbsp;
                    </span>
            <?php endif; ?>
            <?= Button::asLink()->icon('fa-pencil')->xs()
                ->action('task.list.edit', TaskListUrl::editTaskList($list))
                ->loader(false)
                ->cssClass('task-list-edit tt')->options(['title' => Yii::t('TasksModule.base', 'Edit list')])->style('display:none;')->visible($canManage) ?>
            <?= Button::asLink()->icon('fa-trash')->xs()
                ->action('deleteList', TaskListUrl::deleteTaskList($list))->loader(false)
                ->cssClass('task-list-edit tt')
                ->options(['title' => Yii::t('TasksModule.base', 'Delete list')])->style('display:none;')->visible($canManage)->confirm() ?>
        <?php endif; ?>
        <?= Button::success()->icon('fa-plus')->xs()->right()
            ->action('task.list.editTask', TaskListUrl::addTaskListTask($list))
            ->loader(false)->visible($canCreate)->cssClass('tt')->options(['title' => Yii::t('TasksModule.base', 'Add task')]) ?>
    </div>
    <div class="task-list-items">
        <?php foreach ($tasks as $task) : ?>
            <?= TaskListItem::widget(['task' => $task]) ?>
        <?php endforeach; ?>
    </div>
    <div class="task-list-items tasks-completed" style="<?= (!$completedTasksCount) ? 'display:none' : '' ?>">
        <?php foreach ($completedTasks as $task) : ?>
            <?= TaskListItem::widget(['task' => $task]) ?>
        <?php endforeach; ?>
        <?php if ($completedTasksCount > count($completedTasks)) : ?>
            <?php $remainingCount = $completedTasksCount - count($completedTasks); ?>
            <div class="task-list-task-completed-show-more">
                <?= Button::asLink('<i class="fa fa-chevron-down"></i> ' . Yii::t('TasksModule.base', 'Show {count} more completed {n,plural,=1{task} other{tasks}}', ['n' => $remainingCount, 'count' => $remainingCount]))
                    ->action('showMoreCompleted', TaskListUrl::showMore($list))->cssClass('showMoreCompleted')->loader(true) ?>
            </div>
        <?php endif; ?>
    </div>
</div>
<?= Html::endTag('div') ?>