63 lines
1.7 KiB
PHP
63 lines
1.7 KiB
PHP
<?php
|
|
declare(strict_types=1);
|
|
|
|
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()),
|
|
);
|
|
}
|