diff --git a/module/todo/ui/batchcreate.html.php b/module/todo/ui/batchcreate.html.php
index 9d9677e156..c99fb6b2f9 100644
--- a/module/todo/ui/batchcreate.html.php
+++ b/module/todo/ui/batchcreate.html.php
@@ -19,6 +19,15 @@ jsVar('moduleList', $config->todo->moduleList);
jsVar('objectsMethod', $config->todo->getUserObjectsMethod);
jsVar('nameBoxLabel', array('custom' => $lang->todo->name, 'objectID' => $lang->todo->objectID));
+$fnGenerateCustomizedFields = function() use ($showFields, $customFields)
+{
+ $showFields = ",{$showFields},";
+ $fields = array();
+ $defaultFields = explode(',', 'pri,desc,beginAndEnd,type');
+ foreach($customFields as $name => $text) $fields[] = array('name' => $name, 'text' => $text, 'show' => str_contains($showFields, ",$name,"), 'default' => in_array($name, $defaultFields));
+ return $fields;
+};
+
div
(
setID('nameInputBox'),
@@ -30,49 +39,48 @@ div
)
);
-$visibleFields = array();
-foreach(explode(',', $showFields) as $field)
-{
- if($field) $visibleFields[$field] = '';
-}
-
formBatchPanel
(
set::id('batchCreateTodoForm'),
- set::title($lang->todo->batchCreate . $lang->todo->common),
+ set::customFields(array('items' => $fnGenerateCustomizedFields(), 'urlParams' => 'module=todo§ion=custom&key=batchCreateFields')),
on::change('[data-name="type"]', 'changeType'),
on::change('.time-input', 'initTime'),
on::click('.time-check', "window.togglePending"),
on::click('.form-batch-row-actions .btn', 'initTime'),
- set::headingClass('justify-start'),
- to::headingActions
+ to::heading
(
- inputGroup
+ div
(
- span
+ setClass("panel-title text-lg"),
+ $lang->todo->batchCreate . $lang->todo->common,
+ inputGroup
(
- setClass('input-group-addon'),
- $lang->todo->date
- ),
- datePicker
- (
- setID('todoDate'),
- set::name('date'),
- set::value($date),
- on::change('window.changFuture')
- ),
- span
- (
- setClass('input-group-addon'),
- checkBox
+ setClass('text-base font-medium'),
+ span
(
- setID('futureDate'),
- set::name('futureDate'),
- $lang->todo->periods['future'],
- on::click('window.changFuture')
- )
+ setClass('input-group-addon'),
+ $lang->todo->date
+ ),
+ datePicker
+ (
+ setID('todoDate'),
+ set::name('date'),
+ set::value($date),
+ on::change('window.changFuture')
+ ),
+ span
+ (
+ setClass('input-group-addon'),
+ checkBox
+ (
+ setID('futureDate'),
+ set::name('futureDate'),
+ $lang->todo->periods['future'],
+ on::click('window.changFuture')
+ )
+ ),
),
),
),
@@ -99,7 +107,6 @@ formBatchPanel
set::width('80px'),
set::control('priPicker'),
set::value('3'),
- set::hidden(!isset($visibleFields['pri'])),
set::items($lang->todo->priList),
),
formBatchItem