<?php

use yii\helpers\Html;
use yii\grid\GridView;
use yii\helpers\ArrayHelper;
use yii\widgets\Pjax;
use core\entities\Settings;
use backend\components\ToggleColumn;

/**
 * @var yii\web\View $this
 * @var \backend\forms\SettingsSearch $searchModel
 * @var yii\data\ActiveDataProvider $dataProvider
 * @var string $section
 */

$this->title                   = Yii::t('main', 'Settings');
$this->params['breadcrumbs'][] = $this->title;
?>
<div class="setting-index">

    <p>
        <?=
        Html::a(
            Yii::t('buttons', 'Create Setting'),
            ['create'],
            ['class' => 'btn btn-success']
        ) ?>

        <?=
        Html::a(
            Yii::t('main', 'Change Favicon'),
            ['favicon'],
            ['class' => 'btn btn-default']
        ) ?>
    </p>

    <div class="row">
        <div class="col-md-3">
            <div class="list-group">
                <?php foreach (Settings::find()->select('section')->distinct()->where(['<>', 'section', ''])->all() as $setting) : ?>
                    <?= Html::a(Yii::t('main', $setting->section), ['/settings/list/index', 'section' => $setting->section], [
                        'class' => 'list-group-item ' . ($section == $setting->section ? 'active' : ''),
                    ]) ?>
                <?php endforeach; ?>
            </div>
        </div>

        <div class="col-md-9">
            <div class="box">
                <div class="box-body">

                    <?php Pjax::begin(); ?>
                    <?=
                    GridView::widget(
                        [
                            'dataProvider' => $dataProvider,
                            'filterModel'  => $searchModel,
                            'columns'      => [
                                [
                                    'attribute' => 'key',
                                    'options'   => ['style' => 'width: 25%;'],
                                ],
                                [
                                    'label' => Yii::t('main', 'Value'),
                                    'value' => function (Settings $setting) {
                                        return $setting->translation->value;
                                    },
                                    'format' => 'ntext',
                                ],
                                [
                                    'class'          => ToggleColumn::class,
                                    'attribute'      => 'active',
                                    'filter'         => [1 => Yii::t('yii', 'Yes'), 0 => Yii::t('yii', 'No')],
                                    'options'        => ['style' => 'width: 100px;'],
                                    'contentOptions' => ['class' => 'text-center'],
                                ],
                                [
                                    'class'          => 'yii\grid\ActionColumn',
                                    'options'        => ['style' => 'width: 100px;'],
                                    'contentOptions' => ['class' => 'text-center'],
                                ],
                            ],
                        ]
                    ); ?>
                    <?php Pjax::end(); ?>
                </div>
            </div>
        </div>
    </div>

</div>