diff --git a/module/doc/ui/createbutton.html.php b/module/doc/ui/createbutton.html.php
index 116ceb2946..605d798ab1 100644
--- a/module/doc/ui/createbutton.html.php
+++ b/module/doc/ui/createbutton.html.php
@@ -31,43 +31,26 @@ foreach($lang->doc->createList as $typeKey => $typeName)
if($typeKey == 'template') $buttonItems[] = array('type' => 'divider');
}
-$createButton = btngroup
-(
- btn
- (
- setClass('btn primary ml-2'),
- set::icon('plus'),
- set::url(createLink('doc', 'create', "objectType={$type}&objectID={$objectID}&libID={$lib->id}&moduleID={$moduleID}&type=html{$templateParam}")),
- set('data-app', $app->tab),
- $lang->doc->create
- ),
- dropdown
- (
- btn(setClass('btn primary dropdown-toggle'),
- setStyle(array('padding' => '6px', 'border-radius' => '0 2px 2px 0'))),
- set::placement('bottom-end'),
- set::items($buttonItems),
- )
-);
-
-if(empty($docs))
+$buildCreateBtn = function($type, $objectID, $lib, $moduleID, $templateParam, $buttonItems) use($app, $lang)
{
- $emptyCreateBtn = btngroup
- (
- btn
+ return btngroup
(
- setClass('btn primary ml-2'),
- set::icon('plus'),
- set::url(createLink('doc', 'create', "objectType={$type}&objectID={$objectID}&libID={$lib->id}&moduleID={$moduleID}&type=html{$templateParam}")),
- set('data-app', $app->tab),
- $lang->doc->create
- ),
- dropdown
- (
- btn(setClass('btn primary dropdown-toggle'),
- setStyle(array('padding' => '6px', 'border-radius' => '0 2px 2px 0'))),
- set::placement('bottom-end'),
- set::items($buttonItems),
- )
- );
-}
+ btn
+ (
+ setClass('btn primary ml-2'),
+ set::icon('plus'),
+ set::url(createLink('doc', 'create', "objectType={$type}&objectID={$objectID}&libID={$lib->id}&moduleID={$moduleID}&type=html{$templateParam}")),
+ set('data-app', $app->tab),
+ $lang->doc->create
+ ),
+ dropdown
+ (
+ btn(setClass('btn primary dropdown-toggle'),
+ setStyle(array('padding' => '6px', 'border-radius' => '0 2px 2px 0'))),
+ set::placement('bottom-end'),
+ set::items($buttonItems),
+ )
+ );
+};
+
+$createButton = $buildCreateBtn($type, $objectID, $lib, $moduleID, $templateParam, $buttonItems);
diff --git a/module/doc/ui/doclist.html.php b/module/doc/ui/doclist.html.php
index 4b81d17db5..fd9895a9ac 100644
--- a/module/doc/ui/doclist.html.php
+++ b/module/doc/ui/doclist.html.php
@@ -13,6 +13,7 @@ namespace zin;
$docContent = null;
if(empty($docs))
{
+ $emptyCreateBtn = $buildCreateBtn($type, $objectID, $lib, $moduleID, $templateParam, $buttonItems);
$docContent = div
(
setClass('table-empty-tip flex justify-center items-center'),
diff --git a/module/doc/ui/mydoclist.html.php b/module/doc/ui/mydoclist.html.php
index 3403e8207a..787b87b28a 100644
--- a/module/doc/ui/mydoclist.html.php
+++ b/module/doc/ui/mydoclist.html.php
@@ -13,6 +13,7 @@ namespace zin;
$docContent = null;
if(empty($docs))
{
+ $emptyCreateBtn = $buildCreateBtn($type, $objectID, $lib, $moduleID, $templateParam, $buttonItems);
$docContent = div
(
setClass('table-empty-tip flex justify-center items-center'),