mirror of
https://github.com/Karaka-Management/oms-Tasks.git
synced 2026-02-17 15:18:40 +00:00
style fixes, bug fixes
This commit is contained in:
parent
50ee1b7f75
commit
696f5c371d
|
|
@ -98,10 +98,10 @@ final class BackendController extends Controller implements DashboardElementInte
|
||||||
|
|
||||||
$openQuery = new Builder($this->app->dbPool->get(), true);
|
$openQuery = new Builder($this->app->dbPool->get(), true);
|
||||||
$openQuery->innerJoin(TaskElementMapper::TABLE)
|
$openQuery->innerJoin(TaskElementMapper::TABLE)
|
||||||
->on(TaskMapper::TABLE . '_d1.' . TaskMapper::PRIMARYFIELD, '=', TaskElementMapper::TABLE . '.task_element_task')
|
->on(TaskMapper::TABLE . '_d1.' . TaskMapper::PRIMARYFIELD, '=', TaskElementMapper::TABLE . '.task_element_task')
|
||||||
->innerJoin(AccountRelationMapper::TABLE)
|
->innerJoin(AccountRelationMapper::TABLE)
|
||||||
->on(TaskElementMapper::TABLE . '.' . TaskElementMapper::PRIMARYFIELD, '=', AccountRelationMapper::TABLE . '.task_account_task_element')
|
->on(TaskElementMapper::TABLE . '.' . TaskElementMapper::PRIMARYFIELD, '=', AccountRelationMapper::TABLE . '.task_account_task_element')
|
||||||
->andWhere(AccountRelationMapper::TABLE . '.task_account_account', '=', $request->header->account);
|
->andWhere(AccountRelationMapper::TABLE . '.task_account_account', '=', $request->header->account);
|
||||||
|
|
||||||
/** @var \Modules\Tasks\Models\Task[] $open */
|
/** @var \Modules\Tasks\Models\Task[] $open */
|
||||||
$open = TaskMapper::getAll()
|
$open = TaskMapper::getAll()
|
||||||
|
|
@ -190,6 +190,7 @@ final class BackendController extends Controller implements DashboardElementInte
|
||||||
/** @var \Modules\Tasks\Models\Task $task */
|
/** @var \Modules\Tasks\Models\Task $task */
|
||||||
$task = TaskMapper::get()
|
$task = TaskMapper::get()
|
||||||
->with('createdBy')
|
->with('createdBy')
|
||||||
|
->with('media')
|
||||||
->with('tags')
|
->with('tags')
|
||||||
->with('tags/title')
|
->with('tags/title')
|
||||||
->with('taskElements')
|
->with('taskElements')
|
||||||
|
|
|
||||||
|
|
@ -39,7 +39,7 @@ echo $this->getData('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('YourOpen'); ?> (<?= \count($open); ?>)<i class="fa fa-download floatRight download btn"></i></div>
|
<div class="portlet-head"><?= $this->getHtml('YourOpen'); ?> (<?= \count($open); ?>)<i class="lni lni-download download btn end-xs"></i></div>
|
||||||
<div class="slider">
|
<div class="slider">
|
||||||
<table id="taskList" class="default sticky">
|
<table id="taskList" class="default sticky">
|
||||||
<thead>
|
<thead>
|
||||||
|
|
@ -54,7 +54,7 @@ echo $this->getData('nav')->render(); ?>
|
||||||
$c = 0;
|
$c = 0;
|
||||||
foreach ($open as $key => $task) : ++$c;
|
foreach ($open as $key => $task) : ++$c;
|
||||||
$url = UriFactory::build(!empty($task->redirect)
|
$url = UriFactory::build(!empty($task->redirect)
|
||||||
? '{/lang}{/app}/' . $task->redirect
|
? '{/app}/' . $task->redirect
|
||||||
: ('task/single?{?}&id=' . $task->id),
|
: ('task/single?{?}&id=' . $task->id),
|
||||||
['$id' => $task->id]
|
['$id' => $task->id]
|
||||||
);
|
);
|
||||||
|
|
@ -98,7 +98,7 @@ echo $this->getData('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('OpenGiven'); ?> (<?= \count($open); ?>)<i class="fa fa-download floatRight download btn"></i></div>
|
<div class="portlet-head"><?= $this->getHtml('OpenGiven'); ?> (<?= \count($open); ?>)<i class="lni lni-download download btn end-xs"></i></div>
|
||||||
<div class="slider">
|
<div class="slider">
|
||||||
<table id="taskList" class="default sticky">
|
<table id="taskList" class="default sticky">
|
||||||
<thead>
|
<thead>
|
||||||
|
|
@ -113,7 +113,7 @@ echo $this->getData('nav')->render(); ?>
|
||||||
$c = 0;
|
$c = 0;
|
||||||
foreach ($open as $key => $task) : ++$c;
|
foreach ($open as $key => $task) : ++$c;
|
||||||
$url = UriFactory::build(!empty($task->redirect)
|
$url = UriFactory::build(!empty($task->redirect)
|
||||||
? '{/lang}{/app}/' . $task->redirect
|
? '{/app}/' . $task->redirect
|
||||||
: ('task/single?{?}&id=' . $task->id),
|
: ('task/single?{?}&id=' . $task->id),
|
||||||
['$id' => $task->id]
|
['$id' => $task->id]
|
||||||
);
|
);
|
||||||
|
|
@ -157,7 +157,7 @@ echo $this->getData('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('All'); ?><i class="fa fa-download floatRight download btn"></i></div>
|
<div class="portlet-head"><?= $this->getHtml('All'); ?><i class="lni lni-download download btn end-xs"></i></div>
|
||||||
<div class="slider">
|
<div class="slider">
|
||||||
<table id="taskList" class="default sticky">
|
<table id="taskList" class="default sticky">
|
||||||
<thead>
|
<thead>
|
||||||
|
|
@ -177,7 +177,7 @@ echo $this->getData('nav')->render(); ?>
|
||||||
|
|
||||||
++$c;
|
++$c;
|
||||||
$url = UriFactory::build(!empty($task->redirect)
|
$url = UriFactory::build(!empty($task->redirect)
|
||||||
? '{/lang}{/app}/' . $task->redirect
|
? '{/app}/' . $task->redirect
|
||||||
: ('task/single?{?}&id=' . $task->id),
|
: ('task/single?{?}&id=' . $task->id),
|
||||||
['$id' => $task->id]
|
['$id' => $task->id]
|
||||||
);
|
);
|
||||||
|
|
@ -228,7 +228,7 @@ echo $this->getData('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('UnreadChanges'); ?> (<?= \count($open); ?>)<i class="fa fa-download floatRight download btn"></i></div>
|
<div class="portlet-head"><?= $this->getHtml('UnreadChanges'); ?> (<?= \count($open); ?>)<i class="lni lni-download download btn end-xs"></i></div>
|
||||||
<div class="slider">
|
<div class="slider">
|
||||||
<table id="taskList" class="default sticky">
|
<table id="taskList" class="default sticky">
|
||||||
<thead>
|
<thead>
|
||||||
|
|
@ -243,7 +243,7 @@ echo $this->getData('nav')->render(); ?>
|
||||||
$c = 0;
|
$c = 0;
|
||||||
foreach ($open as $key => $task) : ++$c;
|
foreach ($open as $key => $task) : ++$c;
|
||||||
$url = UriFactory::build(!empty($task->redirect)
|
$url = UriFactory::build(!empty($task->redirect)
|
||||||
? '{/lang}{/app}/' . $task->redirect
|
? '{/app}/' . $task->redirect
|
||||||
: ('task/single?{?}&id=' . $task->id),
|
: ('task/single?{?}&id=' . $task->id),
|
||||||
['$id' => $task->id]
|
['$id' => $task->id]
|
||||||
);
|
);
|
||||||
|
|
|
||||||
|
|
@ -54,20 +54,18 @@ echo $this->getData('nav')->render(); ?>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
<?php endif; ?>
|
<?php endif; ?>
|
||||||
<div class="portlet-head">
|
<div class="portlet-head middle-xs">
|
||||||
<div class="row middle-xs">
|
<span class="col-xs-0">
|
||||||
<span class="col-xs-0">
|
<img class="profile-image" loading="lazy" alt="<?= $this->getHtml('User', '0', '0'); ?>" src="<?= $this->getAccountImage($task->createdBy->id); ?>">
|
||||||
<img class="profile-image" loading="lazy" alt="<?= $this->getHtml('User', '0', '0'); ?>" src="<?= $this->getAccountImage($task->createdBy->id); ?>">
|
</span>
|
||||||
|
<span>
|
||||||
|
<?= $this->printHtml($task->createdBy->name1); ?> - <?= $this->printHtml($task->createdAt->format('Y/m/d H:i')); ?>
|
||||||
|
</span>
|
||||||
|
<span class="end-xs plain-grid">
|
||||||
|
<span id="task-status-badge" class="nobreak tag task-status-<?= $task->getStatus(); ?>">
|
||||||
|
<?= $this->getHtml('S' . $task->getStatus()); ?>
|
||||||
</span>
|
</span>
|
||||||
<span>
|
</span>
|
||||||
<?= $this->printHtml($task->createdBy->name1); ?> - <?= $this->printHtml($task->createdAt->format('Y/m/d H:i')); ?>
|
|
||||||
</span>
|
|
||||||
<span class="col-xs end-xs plain-grid">
|
|
||||||
<span id="task-status-badge" class="nobreak tag task-status-<?= $task->getStatus(); ?>">
|
|
||||||
<?= $this->getHtml('S' . $task->getStatus()); ?>
|
|
||||||
</span>
|
|
||||||
</span>
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
<div class="portlet-body">
|
<div class="portlet-body">
|
||||||
<span class="task-title" data-tpl-text="/title" data-tpl-value="/title" data-value=""><?= $this->printHtml($task->title); ?></span>
|
<span class="task-title" data-tpl-text="/title" data-tpl-value="/title" data-value=""><?= $this->printHtml($task->title); ?></span>
|
||||||
|
|
@ -77,28 +75,26 @@ echo $this->getData('nav')->render(); ?>
|
||||||
data-tpl-value-path="/0/response/descriptionRaw"
|
data-tpl-value-path="/0/response/descriptionRaw"
|
||||||
data-tpl-text-path="/0/response/description"
|
data-tpl-text-path="/0/response/description"
|
||||||
data-value=""><?= $task->description; ?></article>
|
data-value=""><?= $task->description; ?></article>
|
||||||
|
<?php $tags = $task->getTags(); foreach ($tags as $tag) : ?>
|
||||||
|
<span class="tag" style="background: <?= $this->printHtml($tag->color); ?>"><?= !empty($tag->icon) ? '<i class="' . $this->printHtml($tag->icon) . '"></i>' : ''; ?><?= $this->printHtml($tag->getL11n()); ?></span>
|
||||||
|
<?php endforeach; ?>
|
||||||
|
<?php if (!empty($taskMedia)) : ?>
|
||||||
|
<div>
|
||||||
|
<?php foreach ($taskMedia as $media) : ?>
|
||||||
|
<span><a class="content" href="<?= UriFactory::build('{/base}/media/single?id=' . $media->id);?>"><?= $media->name; ?></a></span>
|
||||||
|
<?php endforeach; ?>
|
||||||
|
</div>
|
||||||
|
<?php endif; ?>
|
||||||
</div>
|
</div>
|
||||||
<div class="portlet-foot row">
|
<div class="portlet-foot row">
|
||||||
<div class="row col-xs plain-grid">
|
<div class="row col-xs plain-grid">
|
||||||
<div class="col-xs">
|
<div class="col-xs">
|
||||||
<?php if (!empty($taskMedia)) : ?>
|
|
||||||
<div>
|
|
||||||
<?php foreach ($taskMedia as $media) : ?>
|
|
||||||
<span><a class="content" href="<?= UriFactory::build('{/base}/media/single?id=' . $media->id);?>"><?= $media->name; ?></a></span>
|
|
||||||
<?php endforeach; ?>
|
|
||||||
</div>
|
|
||||||
<?php endif; ?>
|
|
||||||
|
|
||||||
<div>
|
<div>
|
||||||
<?php if ($task->getPriority() === TaskPriority::NONE) : ?>
|
<?php if ($task->getPriority() === TaskPriority::NONE) : ?>
|
||||||
<?= $this->getHtml('Due'); ?>: <?= $this->printHtml($task->due->format('Y/m/d H:i')); ?>
|
<?= $this->getHtml('Due'); ?>: <?= $this->printHtml($task->due->format('Y/m/d H:i')); ?>
|
||||||
<?php else : ?>
|
<?php else : ?>
|
||||||
<?= $this->getHtml('Priority'); ?>: <?= $this->getHtml('P' . $task->getPriority()); ?>
|
<?= $this->getHtml('Priority'); ?>: <?= $this->getHtml('P' . $task->getPriority()); ?>
|
||||||
<?php endif; ?>
|
<?php endif; ?>
|
||||||
|
|
||||||
<?php $tags = $task->getTags(); foreach ($tags as $tag) : ?>
|
|
||||||
<span class="tag" style="background: <?= $this->printHtml($tag->color); ?>"><?= !empty($tag->icon) ? '<i class="' . $this->printHtml($tag->icon) . '"></i>' : ''; ?><?= $this->printHtml($tag->getL11n()); ?></span>
|
|
||||||
<?php endforeach; ?>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-xs-0 end-xs plain-grid">
|
<div class="col-xs-0 end-xs plain-grid">
|
||||||
|
|
@ -234,31 +230,30 @@ echo $this->getData('nav')->render(); ?>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<?php if ($element->description !== '') : ?>
|
<?php
|
||||||
|
$elementMedia = $element->getMedia();
|
||||||
|
if ($element->description !== '') : ?>
|
||||||
<div class="portlet-body">
|
<div class="portlet-body">
|
||||||
<article class="taskElement-content" data-tpl-text="{/base}/api/task/element?id={$id}"
|
<article class="taskElement-content" data-tpl-text="{/base}/api/task/element?id={$id}"
|
||||||
data-tpl-value="{/base}/api/task/element?id={$id}"
|
data-tpl-value="{/base}/api/task/element?id={$id}"
|
||||||
data-tpl-value-path="/0/response/descriptionRaw"
|
data-tpl-value-path="/0/response/descriptionRaw"
|
||||||
data-tpl-text-path="/0/response/description"
|
data-tpl-text-path="/0/response/description"
|
||||||
data-value=""><?= $element->description; ?></article>
|
data-value=""><?= $element->description; ?></article>
|
||||||
|
|
||||||
|
<?php if (!empty($elementMedia)) : ?>
|
||||||
|
<div>
|
||||||
|
<?php foreach ($elementMedia as $media) : ?>
|
||||||
|
<span><a class="content" href="<?= UriFactory::build('{/base}/media/single?id=' . $media->id);?>"><?= $media->name; ?></a></span>
|
||||||
|
<?php endforeach; ?>
|
||||||
|
</div>
|
||||||
|
<?php endif; ?>
|
||||||
</div>
|
</div>
|
||||||
<?php endif; ?>
|
<?php endif; ?>
|
||||||
|
<?php
|
||||||
|
if ($task->isEditable
|
||||||
<?php $elementMedia = $element->getMedia();
|
&& $this->request->header->account === $element->createdBy->id
|
||||||
if (!empty($elementMedia)
|
|
||||||
|| ($task->isEditable
|
|
||||||
&& $this->request->header->account === $element->createdBy->id)
|
|
||||||
) : ?>
|
) : ?>
|
||||||
<div class="portlet-foot row middle-xs">
|
<div class="portlet-foot row middle-xs">
|
||||||
<?php if (!empty($elementMedia)) : ?>
|
|
||||||
<div>
|
|
||||||
<?php foreach ($elementMedia as $media) : ?>
|
|
||||||
<span><a class="content" href="<?= UriFactory::build('{/base}/media/single?id=' . $media->id);?>"><?= $media->name; ?></a></span>
|
|
||||||
<?php endforeach; ?>
|
|
||||||
</div>
|
|
||||||
<?php endif; ?>
|
|
||||||
|
|
||||||
<?php if ($element->getStatus() !== TaskStatus::CANCELED
|
<?php if ($element->getStatus() !== TaskStatus::CANCELED
|
||||||
|| $element->getStatus() !== TaskStatus::DONE
|
|| $element->getStatus() !== TaskStatus::DONE
|
||||||
|| $element->getStatus() !== TaskStatus::SUSPENDED
|
|| $element->getStatus() !== TaskStatus::SUSPENDED
|
||||||
|
|
@ -307,7 +302,10 @@ echo $this->getData('nav')->render(); ?>
|
||||||
); ?></a> <?= $this->getHtml('forwarded_to'); ?>
|
); ?></a> <?= $this->getHtml('forwarded_to'); ?>
|
||||||
<?php foreach ($tos as $to) : ?>
|
<?php foreach ($tos as $to) : ?>
|
||||||
<?php if ($to instanceof AccountRelation) : ?>
|
<?php if ($to instanceof AccountRelation) : ?>
|
||||||
<a href="<?= UriFactory::build('{/base}/profile/single?{?}&for=' . $to->getRelation()->id); ?>"><?= $this->printHtml($to->getRelation()->name1); ?></a>
|
<a href="<?= UriFactory::build('{/base}/profile/single?{?}&for=' . $to->getRelation()->id); ?>"><?= $this->renderUserName(
|
||||||
|
'%3$s %2$s %1$s',
|
||||||
|
[$to->getRelation()->name1, $to->getRelation()->name2, $to->getRelation()->name3, $to->getRelation()->login]
|
||||||
|
); ?></a>
|
||||||
<?php elseif ($to instanceof GroupRelation) : ?>
|
<?php elseif ($to instanceof GroupRelation) : ?>
|
||||||
<?= $this->printHtml($to->getRelation()->name); ?>
|
<?= $this->printHtml($to->getRelation()->name); ?>
|
||||||
<?php endif; ?>
|
<?php endif; ?>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user