Skip to content

Commit 9f2ecd2

Browse files
Merge branch 'dontSendDeleteEmail330-769' into 'stable-3_3_0'
Adiciona opção para não enviar e-mail ao excluir dataset - 3.3.0 See merge request softwares-pkp/plugins_ojs/dataverse!196
2 parents 325d0d1 + 52c6bdc commit 9f2ecd2

File tree

10 files changed

+44
-11
lines changed

10 files changed

+44
-11
lines changed

api/v1/datasets/DatasetHandler.inc.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -311,7 +311,8 @@ public function deleteDataset($slimRequest, $response, $args)
311311
$deleteMessage = null;
312312

313313
$requestParams = $slimRequest->getParsedBody();
314-
if (isset($requestParams['deleteMessage'])) {
314+
$sendDeleteEmail = (int) $requestParams['sendDeleteEmail'];
315+
if ($sendDeleteEmail == 1 && isset($requestParams['deleteMessage'])) {
315316
$deleteMessage = $requestParams['deleteMessage'];
316317
}
317318

classes/dispatchers/DatasetTabDispatcher.inc.php

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -293,13 +293,22 @@ public function getDeleteDatasetForm(
293293
])->addGroup([
294294
'id' => 'default',
295295
'pageId' => 'default',
296-
])->addField(new \PKP\components\forms\FieldRichTextarea('deleteMessage', [
296+
])->addField(new \PKP\components\forms\FieldOptions('sendDeleteEmail', [
297+
'label' => __('common.sendEmail'),
298+
'type' => 'radio',
299+
'options' => [
300+
['value' => 1, 'label' => __('plugins.generic.dataverse.researchData.delete.sendEmail.yes')],
301+
['value' => 0, 'label' => __('plugins.generic.dataverse.researchData.delete.sendEmail.no')],
302+
],
303+
'value' => 1,
304+
'groupId' => 'default'
305+
]))->addField(new \PKP\components\forms\FieldRichTextarea('deleteMessage', [
297306
'label' => __('plugins.generic.dataverse.researchData.delete.emailNotification'),
298307
'value' => $mail->getBody(),
308+
'showWhen' => ['sendDeleteEmail', 1],
299309
'groupId' => 'default'
300310
]));
301311

302-
303312
return $deleteDatasetForm;
304313
}
305314

cypress/support/commands.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ Cypress.Commands.add('waitDatasetTabLoading', function(tabToLeave, alreadyOnData
3030
}
3131

3232
cy.contains('h1', 'Research data', {timeout:10000});
33-
cy.contains('#datasetData .value', 'Demo Dataverse, ', {timeout:10000});
33+
cy.get('#datasetCitation', {timeout:10000});
3434

3535
cy.get('#' + tabToLeave + '-button').click();
3636
});

cypress/tests/Test03_ResearchDataDeposit.spec.js

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -124,8 +124,8 @@ describe('Research data deposit', function () {
124124
cy.get('form[id=submitStep4Form] button:contains("Finish Submission")').click();
125125
cy.wait(1000);
126126
cy.get('button.pkpModalConfirmButton').click();
127-
128-
cy.waitJQuery();
127+
cy.wait(7000);
128+
129129
cy.get('h2:contains("Submission complete")');
130130

131131
cy.contains('Review this submission').click();
@@ -379,6 +379,11 @@ describe('Research data deposit', function () {
379379

380380
cy.waitDatasetTabLoading('datasetTab');
381381
cy.contains('Delete research data').click();
382+
cy.contains('Send an email notification to the dataset contact');
383+
cy.contains('Do not send an email notification');
384+
cy.getTinyMceContent('deleteDataset-deleteMessage-control')
385+
.should('contain', 'The research data from the manuscript submission "' + submission.title + '" has been removed');
386+
382387
cy.setTinyMceContent('deleteDataset-deleteMessage-control', 'Your research data has been deleted.');
383388
cy.get('#deleteDataset-deleteMessage-control').click();
384389
cy.get('[data-modal="deleteDataset"] button').contains('Delete and send email').click();

js/DataverseWorkflowPage.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -236,7 +236,7 @@ var DataverseWorkflowPage = $.extend(true, {}, pkp.controllers.WorkflowPage, {
236236

237237
if (self.hasDepositedDataset) {
238238
let deleteDatasetForm = self.components.deleteDataset;
239-
let deleteMessageField = deleteDatasetForm.fields[0];
239+
let deleteMessageField = deleteDatasetForm.fields[1];
240240
deleteMessageField.value = deleteMessageField.value.replace('{$dataverseName}', self.dataverseName);
241241
}
242242

@@ -338,7 +338,6 @@ var DataverseWorkflowPage = $.extend(true, {}, pkp.controllers.WorkflowPage, {
338338
return;
339339
}
340340
var self = this;
341-
this.datasetCitation = this.loadingCitationMsg;
342341
$.ajax({
343342
url: self.datasetCitationUrl,
344343
type: 'GET',

locale/en_US/locale.po

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -211,6 +211,12 @@ msgstr "Files"
211211
msgid "plugins.generic.dataverse.researchData.delete"
212212
msgstr "Delete research data"
213213

214+
msgid "plugins.generic.dataverse.researchData.delete.sendEmail.yes"
215+
msgstr "Send an email notification to the dataset contact"
216+
217+
msgid "plugins.generic.dataverse.researchData.delete.sendEmail.no"
218+
msgstr "Do not send an email notification"
219+
214220
msgid "plugins.generic.dataverse.researchData.delete.emailNotification"
215221
msgstr "Email notification"
216222

locale/es_ES/locale.po

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -214,6 +214,12 @@ msgstr "Archivos"
214214
msgid "plugins.generic.dataverse.researchData.delete"
215215
msgstr "Eliminar datos de investigación"
216216

217+
msgid "plugins.generic.dataverse.researchData.delete.sendEmail.yes"
218+
msgstr "Enviar una notificación por correo electrónico al contacto del conjunto de datos"
219+
220+
msgid "plugins.generic.dataverse.researchData.delete.sendEmail.no"
221+
msgstr "No enviar una notificación por correo electrónico"
222+
217223
msgid "plugins.generic.dataverse.researchData.delete.emailNotification"
218224
msgstr "Notificación por correo electrónico"
219225

locale/pt_BR/locale.po

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -214,6 +214,12 @@ msgstr "Arquivos"
214214
msgid "plugins.generic.dataverse.researchData.delete"
215215
msgstr "Excluir dados de pesquisa"
216216

217+
msgid "plugins.generic.dataverse.researchData.delete.sendEmail.yes"
218+
msgstr "Enviar uma notificação por e-mail para o contato do conjunto de dados"
219+
220+
msgid "plugins.generic.dataverse.researchData.delete.sendEmail.no"
221+
msgstr "Não enviar uma notificação por e-mail"
222+
217223
msgid "plugins.generic.dataverse.researchData.delete.emailNotification"
218224
msgstr "Notificação por e-mail"
219225

templates/datasetTab/datasetData.tpl

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,8 @@
2727
</template>
2828
</pkp-header>
2929
<span class="value">
30-
<p v-html="datasetCitation"></p>
30+
<p id="loadingDatasetCitation" v-if="dataset && !datasetCitation">{{ loadingCitationMsg }}</p>
31+
<p id="datasetCitation" v-if="datasetCitation" v-html="datasetCitation"></p>
3132
</span>
3233
<tabs label="Dataset data">
3334
<tab

version.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@
1313
<version>
1414
<application>dataverse</application>
1515
<type>plugins.generic</type>
16-
<release>2.7.11.0</release>
17-
<date>2025-04-17</date>
16+
<release>2.7.12.0</release>
17+
<date>2025-04-23</date>
1818
<lazy-load>1</lazy-load>
1919
<class>DataversePlugin</class>
2020
</version>

0 commit comments

Comments
 (0)