MDL-86777 customfield: show formatted category name in move dialog.

This commit is contained in:
Paul Holden
2025-10-09 08:48:32 +07:00
committed by Huong Nguyen
parent 58e27b4430
commit aca127b16d
6 changed files with 8 additions and 5 deletions
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+1 -2
View File
@@ -181,8 +181,7 @@ const editField = (element, component, area, itemid) => {
*/
const getCategoryNameFor = nodeElement => nodeElement
.closest('[data-category-id]')
.find('[data-inplaceeditable][data-itemtype=category][data-component=core_customfield]')
.attr('data-value');
.attr('data-category-name');
const setupSortableLists = rootNode => {
// Sort category.
@@ -93,6 +93,7 @@ class management implements renderable, templatable {
$categoryarray = array();
$categoryarray['id'] = $category->get('id');
$categoryarray['name'] = $category->get_formatted_name();
$categoryarray['nameeditable'] = $canedit ? $output->render(api::get_category_inplace_editable($category, true)) :
$category->get_formatted_name();
$categoryarray['movetitle'] = get_string('movecategory', 'core_customfield',
+1
View File
@@ -118,6 +118,7 @@ class core_customfield_external extends external_api {
new external_single_structure(
array(
'id' => new external_value(PARAM_INT, 'id'),
'name' => new external_value(PARAM_TEXT, 'name'),
'nameeditable' => new external_value(PARAM_RAW, 'inplace editable name'),
'addfieldmenu' => new external_value(PARAM_RAW, 'addfieldmenu'),
'canedit' => new external_value(PARAM_BOOL, 'can edit'),
+3 -1
View File
@@ -42,6 +42,7 @@
"canmovefields": 1,
"categories": [
{ "id": "0",
"name": "Other fields",
"nameeditable": "Other fields",
"addfieldmenu": "Add field",
"canedit": true,
@@ -51,6 +52,7 @@
]
},
{ "id": "00",
"name": "Empty category",
"nameeditable": "Empty category",
"addfieldmenu": "Add field",
"canedit": true,
@@ -77,7 +79,7 @@
{{#categories}}
{{#canedit}}<div class="categorieslist">{{/canedit}}
<div data-category-id="{{id}}" id="category-{{id}}" class="mt-2">
<div data-category-id="{{id}}" data-category-name="{{name}}" id="category-{{id}}" class="mt-2">
<div class="row justify-content-between align-items-end">
<div class="col-6 categoryinstance d-flex align-items-center gap-3">
{{#usescategories}}