znt/module/my/ui/header.html.php

41 lines
1.7 KiB
PHP
Raw Permalink Normal View History

<?php
declare(strict_types=1);
/**
* The header view file of my module of ZenTaoPMS.
* @copyright Copyright 2009-2023 禅道软件(青岛)有限公司(ZenTao Software (Qingdao) Co., Ltd. www.zentao.net)
* @license ZPL(https://zpl.pub/page/zplv12.html) or AGPL(https://www.gnu.org/licenses/agpl-3.0.en.html)
* @author Mengyi Liu <liumengyi@easycorp.ltd>
* @package my
* @link https://www.zentao.net
*/
namespace zin;
if($app->rawMethod == 'work')
{
$badgeMap = array();
$nameMap = array('task' =>'task', 'story' =>'story', 'bug' =>'bug', 'testcase' =>'case', 'testtask' =>'testtask');
if($isOpenedURAndSR !== 0) $nameMap = array_merge($nameMap, array('requirement' => 'requirement'));
if($config->enableER) $nameMap = array_merge($nameMap, array('epic' => 'epic'));
if($isBiz !== 0 || $isMax !== 0 || $isIPD !== 0)
{
$showMenu = array('feedback' => 'feedback', 'ticket' => 'ticket');
if(!empty($config->enableAITeammate)) $showMenu = array('aitask' => 'aitask') + $showMenu;
$nameMap = array_merge($nameMap, $showMenu);
}
if($isMax !== 0 || $isIPD !== 0) $nameMap = array_merge($nameMap, array('issue' => 'issue', 'risk' => 'risk', 'nc' => 'qa', 'myMeeting' => 'meeting'));
if($isIPD !== 0) $nameMap = array_merge($nameMap, array('demand' => 'demand'));
foreach($nameMap as $name => $countKey)
{
$badgeMap[$name] = isset($todoCount[$countKey]) ? $todoCount[$countKey] : 0;
}
mainNavbar
(
set::active($mode),
set::badgeMap($badgeMap),
css('#mainNavbar {--nav-item-padding: 12px}')
);
}