<?php
namespace zin;

jsVar('langDefault',       $lang->ai->models->default);
jsVar('langDefaultTip',    $lang->ai->models->defaultTip);
jsVar('confirmDisableTip', $lang->ai->models->confirmDisable);

featureBar();
hasPriv('ai', 'modelcreate') && toolbar(
    item(
        set(array(
            'text' => $lang->ai->models->create,
            'url' => createLink('ai', 'modelcreate'),
            'data-app' => $app->tab,
            'icon'  => 'plus',
            'class' => 'btn primary',
        ))
    )
);

if(empty($models))
{
    panel
    (
        center
        (
            set::style(array('height' => 'calc(100vh - 145px)')), // 145px is sum of header and footer height.
            div
            (
                span
                (
                    set::className('p-8 text-gray'),
                    $lang->ai->models->noModels
                ),
                btn
                (
                    set::text($lang->ai->models->create),
                    set::icon('plus'),
                    set::className('btn secondary'),
                    set::url(createLink('ai', 'modelcreate')),
                    set('data-app', $app->tab)
                )
            )
        )
    );
}
else
{
    $models = initTableData($models, $config->ai->dtable->models, $this->ai);

    dtable
    (
        set::cols($config->ai->dtable->models),
        set::data($models),
        set::onRenderCell(jsRaw('window.onRenderCell')),
        set::orderBy($orderBy),
        set::sortLink(inlink('models', "orderBy={name}_{sortType}&recTotal={$pager->recTotal}&recPerPage={$pager->recPerPage}")),
        set::footPager(usePager()),
    );
}
