add api, docs

This commit is contained in:
iIronside
2021-11-25 12:33:08 +03:00
parent 7d886ff7c3
commit 9e964222ae
19 changed files with 2149 additions and 24 deletions

View File

@ -1,7 +1,9 @@
<?php
use backend\modules\project\models\Project;
use backend\modules\project\models\ProjectUser;
use common\helpers\StatusHelper;
use common\models\User;
use yii\helpers\ArrayHelper;
use yii\helpers\Html;
use yii\grid\GridView;
@ -31,6 +33,17 @@ $this->params['breadcrumbs'][] = $this->title;
'value' => 'project.name'
],
'title',
[
'attribute' => 'project_user_id',
'filter' => ProjectUser::find()->select(['username', 'project_user.id'])->joinWith('user')->indexBy('id')->column(),
'value' => 'projectUser.user.username'
],
[
'attribute' => 'user_id',
'filter' => User::find()->select(['username', 'id'])->indexBy('id')->column(),
'value' => 'user.username'
],
'description',
[
'attribute' => 'status',
'format' => 'raw',
@ -40,6 +53,7 @@ $this->params['breadcrumbs'][] = $this->title;
},
],
'created_at',
'updated_at',
['class' => 'yii\grid\ActionColumn'],
],

View File

@ -1,17 +1,20 @@
<?php
use common\helpers\StatusHelper;
use kartik\grid\GridView;
use yii\helpers\ArrayHelper;
use yii\helpers\Html;
use yii\web\YiiAsset;
use yii\widgets\DetailView;
/* @var $this yii\web\View */
/* @var $model backend\modules\task\models\Task */
/* @var $taskDataProvider yii\data\ActiveDataProvider */
$this->title = 'Задача: ' . $model->title;
$this->params['breadcrumbs'][] = ['label' => 'Tasks', 'url' => ['index']];
$this->params['breadcrumbs'][] = $this->title;
\yii\web\YiiAsset::register($this);
YiiAsset::register($this);
?>
<div class="task-view">
@ -55,4 +58,28 @@ $this->params['breadcrumbs'][] = $this->title;
],
]) ?>
<div>
<h2>
<?= 'Исполнители' ?>
</h2>
</div>
<?= GridView::widget([
'dataProvider' => $taskDataProvider,
'columns' => [
['class' => 'yii\grid\SerialColumn'],
[
'attribute' => 'task_id', // ArrayHelper::map(Task::find()->all(), 'id', 'title'),
'value' => 'task.title'
],
[
'attribute' => 'project_user_id',
'value' => 'projectUser.user.username'
],
['class' => 'yii\grid\ActionColumn'],
],
]); ?>
</div>