<?php
namespace zin;

jsVar('confirmDeleteTip',  $lang->ai->models->confirmDelete);
jsVar('confirmDisableTip', $lang->ai->models->confirmDisable);

detailHeader
(
    backBtn(set::icon('back'), setClass('ghost text-white'), $lang->goback),
    to::title
    (
        entityLabel(set(array('entityID' => $model->id, 'text' => $model->name)))
    )
);

$actions = $this->loadModel('common')->buildOperateMenu($model);

detailBody(sectionList
(
    section
    (
        set::title($lang->ai->models->details),
        tableData
        (
            item
            (
                set::name($lang->ai->models->type),
                $lang->ai->models->typeList[$model->type]
            ),
            item
            (
                set::name($lang->ai->models->vendor),
                $lang->ai->models->vendorList->{$model->type}[$model->vendor]
            ),
            array_map(function($field) use ($model, $lang)
            {
                return item
                (
                    set::name($lang->ai->models->$field),
                    empty($model->$field) ? $lang->ai->models->unconfigured : $model->$field
                );
            }, $config->ai->vendorList[$model->vendor]['credentials']),
            item
            (
                set::name($lang->ai->models->proxyType),
                $lang->ai->models->proxyTypes[empty($model->proxyType) ? '' : $model->proxyType]
            ),
            !empty($model->proxyType) ? item
            (
                set::name($lang->ai->models->proxyAddr),
                empty($model->proxyAddr) ? $lang->ai->models->unconfigured : $model->proxyAddr
            ) : null,
            item
            (
                set::name($lang->ai->models->description),
                $model->desc
            ),
            item
            (
                set::name($lang->statusAB),
                $lang->ai->models->statusList[$model->enabled]
            )
        )
    )
), floatToolbar
(
    set::object($model),
    isAjaxRequest('modal') ? null : to::prefix(backBtn(set::back('ai-models'), set::icon('back'), setClass('ghost text-white'), $lang->goback)),
    set::main($actions['mainActions']),
    set::suffix($actions['suffixActions'])
));
