From 252faba6615877c4e8737dd5b8b277cffd06d3e5 Mon Sep 17 00:00:00 2001 From: sunguangming Date: Mon, 31 Jul 2023 09:59:00 +0800 Subject: [PATCH] * Fix doc create btn bug. --- module/doc/ui/createbutton.html.php | 59 ++++++++++------------------- module/doc/ui/doclist.html.php | 1 + module/doc/ui/mydoclist.html.php | 1 + 3 files changed, 23 insertions(+), 38 deletions(-) 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'),