[story#79046,0.5h] show creator avatar and name.

This commit is contained in:
hujunqing
2025-12-02 16:27:35 +08:00
committed by sunhao
parent 4b2da725df
commit e067b86729
2 changed files with 19 additions and 4 deletions
+3 -1
View File
@@ -211,7 +211,8 @@ class ai extends control
public function prompts($module = '', $status = '', $orderBy = 'id_desc', $recTotal = 0, $recPerPage = 20, $pageID = 1)
{
$this->loadModel('user');
$users = $this->user->getPairs('noletter');
$users = $this->user->getPairs('noletter');
$userList = $this->user->getList('nodeleted');
/* Set pager and order. */
$this->app->loadClass('pager', $static = true);
@@ -225,6 +226,7 @@ class ai extends control
$this->view->pager = $pager;
$this->view->title = $this->lang->aiapp->zentaoAgent;
$this->view->users = $users;
$this->view->userList = $userList;
if($this->config->edition == 'open')
{
+16 -3
View File
@@ -46,6 +46,12 @@ foreach($prompts as $prompt)
}
}
$userListMap = array();
foreach($userList as $user)
{
$userListMap[$user->account] = $user;
}
unset($lang->ai->prompts->modules['']);
$moduleList = $this->config->edition == 'open' ? array_intersect_key($lang->ai->prompts->modules, array_flip($promptModules)) : $lang->ai->prompts->modules;
$moduleTree = array();
@@ -134,8 +140,11 @@ $buildDropdown = function($prompt) use ($config)
);
};
$promptCard = function($prompt) use ($lang, $buildDropdown)
$promptCard = function($prompt) use ($lang, $buildDropdown, $userListMap)
{
$creator = isset($userListMap[$prompt->createdBy]) ? $userListMap[$prompt->createdBy] : null;
$creatorName = $creator ? $creator->realname : $prompt->createdBy;
$draftTag = $prompt->status === 'draft'
? span(
setClass('draft-tag'),
@@ -161,8 +170,12 @@ $promptCard = function($prompt) use ($lang, $buildDropdown)
setClass('card-meta'),
div(
setClass('creator'),
img(),
span($prompt->createdBy)
avatar(
set::size('sm'),
set::text($creatorName),
$creator && !empty($creator->avatar) ? set::src($creator->avatar) : null
),
span($creatorName)
),
span(
setClass('created-date'),