-
-
{% trans "Notes" %}
-
-
-
-
-
+
+
{% trans "Notes" %}
+ {% include "spacer.html" %}
+
+ {% include "notes_buttons.html" %}
@@ -424,7 +419,6 @@
'{% url "api-part-detail" part.pk %}',
{
editable: true,
- save_button: '#save-notes',
}
);
});
diff --git a/InvenTree/templates/js/translated/helpers.js b/InvenTree/templates/js/translated/helpers.js
index 413d6ac47a..46c9755c34 100644
--- a/InvenTree/templates/js/translated/helpers.js
+++ b/InvenTree/templates/js/translated/helpers.js
@@ -266,16 +266,31 @@ function setupNotesField(element, url, options={}) {
shortcuts: [],
});
- mde.togglePreview();
-
+
if (!editable) {
+ // Set readonly
mde.codemirror.setOption('readOnly', true);
- $('#editor-toolbar').hide();
- }
+
+ // Hide the toolbar
+ $(`#${element}`).next('.EasyMDEContainer').find('.editor-toolbar').hide();
+
+ // Hide the "edit" and "save" buttons
+ $('#edit-notes').hide();
+ $('#save-notes').hide();
+
+ } else {
+ mde.togglePreview();
- // Add callback for "save" button
- if (options.save_button) {
- $(options.save_button).click(function() {
+ // Add callback for "edit" button
+ $('#edit-notes').click(function() {
+ $('#edit-notes').hide();
+ $('#save-notes').show();
+
+ mde.togglePreview();
+ });
+
+ // Add callback for "save" button
+ $('#save-notes').click(function() {
var data = {};
diff --git a/InvenTree/templates/notes_buttons.html b/InvenTree/templates/notes_buttons.html
new file mode 100644
index 0000000000..ac016a87e2
--- /dev/null
+++ b/InvenTree/templates/notes_buttons.html
@@ -0,0 +1,8 @@
+{% load i18n %}
+
+
+
\ No newline at end of file