<?php /** @noinspection PhpUnhandledExceptionInspection */

use common\modules\event\models\EventEquipmentTypeForm;
use yii\grid\GridView;
use yii\helpers\ArrayHelper;
use yii\helpers\Html;
use yii\widgets\ActiveForm;
use yii\widgets\DetailView;

/* @var $model EventEquipmentTypeForm */

?>
<h1>Szükséges felszerelés hozzáadása eseményhez</h1>
<div class="panel panel-default">
    <div class="panel-heading">Esemény</div>
    <div class="panel-body">
        <?php try {
            echo DetailView::widget([
                'model' => $model->event,
                'attributes' => [
                    'id',
                    'start:datetime',
                    [
                        'attribute' => 'eventType.name',
                        'label' => 'Típus'
                    ],
                    [
                       'attribute' => 'trainer.name',
                        'label' => 'Edző'
                    ]
                ],
            ]);
        } catch (Exception $e) {
            echo "failed to render event details ";
        }
        echo Html::a(Yii::t('event', 'Vissza az eseményhez'), ['view', 'id' =>  $model->event->id], ['class' => 'btn btn-primary']);
        ?>
    </div>
</div>

<div class="panel panel-default">
    <div class="panel-heading">Felszerelés hozzáadása/módosítása</div>
    <div class="panel-body">

        <?php $form = ActiveForm::begin([]); ?>
        <?= $form->field($model, 'idEvent')->hiddenInput()->label(false) ?>

        <div class="form-group">
            <?= $form->field($model, 'idEquipmentType')->dropDownList(ArrayHelper::map($model->equipmentTypeList, 'id', 'name'))->label("Felszerelés") ?>
        </div>

        <div class="form-group">
            <?= $form->field($model, 'count')->textInput()->label("Mennyiség") ?>
        </div>
        <?= Html::submitButton( 'Hozzáad/Módosít', ['class' =>   'btn btn-success' ]) ?>

        <?php ActiveForm::end(); ?>
    </div>
</div>

<div class="panel panel-default">
    <div class="panel-heading">Szükséges felszerelés</div>
    <div class="panel-body">
    <?php
        echo GridView::widget([
            'dataProvider' => $model->assignedEquipmentTypes,
            'columns' => [
                [
                    'label' => "Felszerelés",
                    'value' => function ($data) {
                        return $data->eventEquipmentType->name;
                    },
                ],
                [
                    'label' => "Rendelkezésre álló mennyiség",
                    'value' => function ($data) {
                        return $data->count;
                    },
                ],
            ],
        ]);
        ?>
    </div>
</div>
