Skip to content
Snippets Groups Projects
Commit 3d4e5cce authored by Benoit Alessandroni's avatar Benoit Alessandroni
Browse files

Adding proper review form handling

parent 40dee55d
No related branches found
No related tags found
No related merge requests found
......@@ -29,7 +29,7 @@ sib-widget(name='cs-display-title')
sib-widget(name='cs-display-related-property')
template
p ${value.name}
p #[a(href="${value.name}")] ${value.name}
sib-widget(name='cs-display-multiple-property')
template
......
......@@ -54,14 +54,14 @@ div.block_list
sib-display#resources-history(
bind-user
nested-field='resources'
fields='content(name, format, publication_year), actions(review.status, edit, detail, delete)',
widget-review.status='cs-resource-status',
fields='content(name, format, publication_year), actions(review, edit, detail, delete)',
widget-format='cs-display-multiple-property'
label-format='Formats: '
each-label-format=''
multiple-format
widget-review='cs-resource-status'
widget-publication_year='cs-display-resource-property'
label-publication_year='Date of publication:'
......
......@@ -74,9 +74,10 @@ sib-router
)
sib-form#validation-form(
data-src=`${endpoints.reviews}`
fields='resources, status',
widget-resources='sib-form-hidden'
bind-resources
nested-field='review'
fields='resource, status',
widget-resource='sib-form-hidden'
widget-status='sib-form-hidden'
value-status='validated'
submit-button='Validate'
......@@ -86,12 +87,13 @@ sib-router
dialog#refusal-dialog
h2.title_lead Report as inappropriate
sib-form#refusal-dialog-form(
data-src=`${endpoints.reviews}`
fields='comment, resources, status',
bind-resources
nested-field='review'
fields='comment, resource, status',
label-comment='Explain reasons of refusal*'
widget-comment='sib-form-textarea'
widget-resources='sib-form-hidden'
widget-resource='sib-form-hidden'
widget-status='sib-form-hidden'
value-status='inappropriate'
submit-button='Send ->'
......@@ -102,11 +104,11 @@ sib-router
h2.title_lead Suggest improvement
sib-form#improvement-dialog-form(
data-src=`${endpoints.reviews}`
fields='comment, resources, status',
fields='comment, resource, status',
label-comment='Explain improvement required*'
widget-comment='sib-form-textarea'
widget-resources='sib-form-hidden'
widget-resource='sib-form-hidden'
widget-status='sib-form-hidden'
value-status='to_improve'
submit-button='Send ->'
......
......@@ -17,7 +17,9 @@ function openTab(pageName, elmnt) {
function linkDatasetToField(detail, targetForm, inputName) {
const validationForm = document.getElementById(targetForm);
const resourceField = validationForm.querySelector(`input[name="${inputName}"]`);
resourceField.value = JSON.stringify({ '@id': detail.dataset.src });
if (resourceField) {
resourceField.value = JSON.stringify({ '@id': detail.dataset.src });
}
}
function refreshList(formId, listId) {
......@@ -34,9 +36,9 @@ jQuery(document).ready(function($) {
const detail = document.getElementById("detail-view");
detail.addEventListener("populate", event => {
linkDatasetToField(detail, 'validation-form', 'resources');
linkDatasetToField(detail, 'refusal-dialog-form', 'resources');
linkDatasetToField(detail, 'improvement-dialog-form', 'resources');
linkDatasetToField(detail, 'validation-form', 'resource');
linkDatasetToField(detail, 'refusal-dialog-form', 'resource');
linkDatasetToField(detail, 'improvement-dialog-form', 'resource');
});
refreshList("resource-creation-form", "resources-history");
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment