MDL-74342 reportbuilder: remove unnecessary template/dataset values.

This commit is contained in:
Paul Holden 2022-03-29 09:46:55 +01:00
parent a896ea6473
commit dcda9c08e2
7 changed files with 19 additions and 22 deletions

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -84,15 +84,9 @@ const addAudienceCard = (className, title) => {
const editAudienceCard = audienceCard => {
const pendingPromise = new Pending('core_reportbuilder/audience:edit');
const audienceForm = initAudienceCardForm(audienceCard);
const audienceFormData = {
reportid: reportId,
id: audienceCard.dataset.instanceid,
classname: audienceCard.dataset.classname
};
// Load audience form with data for editing, then toggle visible controls in the card.
audienceForm.load(audienceFormData)
const audienceForm = initAudienceCardForm(audienceCard);
audienceForm.load({id: audienceCard.dataset.instanceid})
.then(() => {
const audienceFormContainer = audienceCard.querySelector(reportSelectors.regions.audienceFormContainer);
const audienceDescription = audienceCard.querySelector(reportSelectors.regions.audienceDescription);

View File

@ -131,7 +131,7 @@ class audience extends dynamic_form {
$audience = $audience::create($formdata->reportid, $configdata);
} else {
// Editing audience.
$audience->update_configdata($configdata, true);
$audience->update_configdata($configdata);
}
$persistent = $audience->get_persistent();
@ -149,17 +149,22 @@ class audience extends dynamic_form {
*/
public function set_data_for_dynamic_submission(): void {
$audience = $this->get_audience();
if ($audience->get_persistent()->get('id') !== 0) {
// Populate form with exisiting data.
$persistent = $audience->get_persistent();
// Populate form data based on whether we are editing/creating an audience.
if ($persistent->get('id') !== 0) {
$formdata = [
'id' => $audience->get_persistent()->get('id'),
'reportid' => $audience->get_persistent()->get('reportid'),
];
$formdata += $audience->get_configdata();
'id' => $persistent->get('id'),
'reportid' => $persistent->get('reportid'),
'classname' => $persistent->get('classname'),
] + $audience->get_configdata();
} else {
$formdata['reportid'] = $this->optional_param('reportid', null, PARAM_INT);
$formdata = [
'reportid' => $this->optional_param('reportid', null, PARAM_INT),
'classname' => $this->optional_param('classname', null, PARAM_RAW_TRIMMED),
];
}
$formdata['classname'] = $this->optional_param('classname', null, PARAM_RAW_TRIMMED);
$this->set_data($formdata);
}

View File

@ -111,7 +111,6 @@ class audience extends base {
$editable = new audience_heading_editable($persistent->get('id'));
$params = [
'identifier' => $persistent->get('classname'),
'instanceid' => $persistent->get('id'),
'description' => $reportaudience->get_description(),
'heading' => $reportaudience->get_name(),

View File

@ -32,7 +32,7 @@
"form": "form"
}
}}
<div class="instance-card" data-classname="{{identifier}}" data-instanceid="{{instanceid}}" data-title="{{heading}}" data-region="audience-card">
<div class="instance-card" data-instanceid="{{instanceid}}" data-title="{{heading}}" data-region="audience-card">
{{#showormessage}}
<span class="audience-separator d-flex mb-3 justify-content-center align-items-center small text-muted font-weight-bold">
{{#str}} or, core_reportbuilder {{/str}}

View File

@ -26,7 +26,6 @@
"hasinstances": 1,
"instances": [{
"instanceid": 1,
"classname": "some\\class\\name",
"heading": "Title",
"headingeditable": "Title (edit me)",
"showormessage": 1,