* hide none exist module in the sidebar.

This commit is contained in:
jyeu
2023-08-18 10:38:38 +08:00
parent 0a63f39c63
commit e9b8a3880e
2 changed files with 20 additions and 3 deletions
+7
View File
@@ -198,6 +198,13 @@ class ai extends control
$this->view->pager = $pager;
$this->view->title = $this->lang->ai->prompts->common;
if($this->config->edition == 'open')
{
$this->view->promptModules = array_map(function($prompt)
{
return $prompt->module;
}, $this->ai->getPrompts());
}
$this->display();
}
+13 -3
View File
@@ -67,9 +67,19 @@
<div class="side-col" id="sidebar">
<div class="cell">
<ul id="modules" class="tree" data-ride="tree" data-name="tree-modules">
<?php foreach($this->lang->ai->prompts->modules as $moduleKey => $moduleName):?>
<li <?php if($module == $moduleKey) echo 'class="active"';?>><a href="<?php echo $this->createLink('ai', 'prompts', "module=$moduleKey");?>"><?php echo $moduleName;?></a></li>
<?php endforeach;?>
<?php
$moduleList = $this->config->edition != 'open'
? $this->lang->ai->prompts->modules
: array_filter($this->lang->ai->prompts->modules, function($v, $k) use ($promptModules)
{
return in_array($k, $promptModules);
}, ARRAY_FILTER_USE_BOTH);
?>
<?php foreach($moduleList as $moduleKey => $moduleName): ?>
<li <?php if($module == $moduleKey) echo 'class="active"'; ?>><a
href="<?php echo $this->createLink('ai', 'prompts', "module=$moduleKey"); ?>"><?php echo $moduleName; ?></a>
</li>
<?php endforeach; ?>
</ul>
</div>
</div>