* Implement group of operation buttons to the toolbar of product view page.

This commit is contained in:
chentao
2023-06-16 16:56:55 +08:00
parent 9d9b896562
commit 41b449e997
5 changed files with 50 additions and 12 deletions
+1
View File
@@ -223,3 +223,4 @@ $lang->program->project = 'Projects';
$lang->program->totalBugs = 'Total Bugs';
$lang->program->latestReleaseDate = 'Latest Release Date';
$lang->program->latestRelease = 'Latest Release';
$lang->program->manageLine = 'Verwalte Produktlinie';
+1
View File
@@ -223,3 +223,4 @@ $lang->program->project = 'Projects';
$lang->program->totalBugs = 'Total Bugs';
$lang->program->latestReleaseDate = 'Latest Release Date';
$lang->program->latestRelease = 'Latest Release';
$lang->program->manageLine = 'Manage Product Line';
+1
View File
@@ -223,3 +223,4 @@ $lang->program->project = 'Projects';
$lang->program->totalBugs = 'Total Bugs';
$lang->program->latestReleaseDate = 'Latest Release Date';
$lang->program->latestRelease = 'Latest Release';
$lang->program->manageLine = 'Gérer Ligne Produit';
+1
View File
@@ -223,3 +223,4 @@ $lang->program->project = '项目';
$lang->program->totalBugs = 'Bug总数';
$lang->program->latestReleaseDate = '最新发布时间';
$lang->program->latestRelease = '最新发布';
$lang->program->manageLine = '维护产品线';
+46 -12
View File
@@ -12,6 +12,51 @@ declare(strict_types=1);
namespace zin;
/* Closure creating program buttons. */
$fnGenerateCreateProgramBtns = function() use ($lang, $browseType)
{
$items = array();
hasPriv('program', 'create') ? $items[] = array
(
'text' => $lang->program->create,
'icon' => 'plus',
'url' => createLink('program', 'create')
) : null;
hasPriv('product', 'create') ? $items[] = array
(
'text' => $lang->program->createProduct,
'icon' => 'plus',
'url' => createLink('product', 'create')
) : null;
hasPriv('product', 'manageLine') ? $items[] = array
(
'text' => $lang->program->manageLine,
'icon' => 'edit',
'data-toggle' => 'modal',
'data-url' => createLink('product', 'manageLine', $browseType)
) : null;
return inputGroup
(
hasPriv('program', 'create') ? btn
(
setClass('btn primary'),
set::icon('plus'),
set::text($lang->program->create),
set::url(createLink('program', 'create'))
) : null,
!empty($items) ? dropdown
(
setClass('btn primary'),
span(setClass('caret')),
set::items($items),
) : null
);
};
/* Generate cols for the data table. */
$fnGenerateCols = function()
{
@@ -231,18 +276,7 @@ toolbar
'class'=> 'ghost',
'url' => createLink('program', 'exportTable')
))),
item(set(array(
'text' => $lang->program->createProduct,
'icon' => 'plus',
'class'=> 'btn secondary',
'url' => createLink('program', 'exportTable')
))),
item(set(array(
'text' => $lang->program->create,
'icon' => 'plus',
'class'=> 'btn primary',
'url' => createLink('program', 'create')
))),
$fnGenerateCreateProgramBtns()
);
dtable