From 39b3c91abfb9a1019a5c8c30b205199a7f8acf7d Mon Sep 17 00:00:00 2001 From: azivner Date: Thu, 15 Nov 2018 14:33:02 +0100 Subject: [PATCH] image notes can't be updated + minor visual tweaks --- db/migrations/0116__add_indexes.sql | 14 ++++++++++++++ .../javascripts/services/note_detail_file.js | 4 ++-- .../javascripts/services/note_detail_image.js | 4 ++-- src/services/notes.js | 4 ++-- src/views/details/file.ejs | 2 +- src/views/details/image.ejs | 2 +- 6 files changed, 22 insertions(+), 8 deletions(-) create mode 100644 db/migrations/0116__add_indexes.sql diff --git a/db/migrations/0116__add_indexes.sql b/db/migrations/0116__add_indexes.sql new file mode 100644 index 000000000..32bec3247 --- /dev/null +++ b/db/migrations/0116__add_indexes.sql @@ -0,0 +1,14 @@ +create index IDX_links_noteId_index + on links (noteId); + +create index IDX_links_targetNoteId_index + on links (targetNoteId); + +create index IDX_attributes_name_index + on attributes (name); + +create index IDX_attributes_noteId_index + on attributes (noteId); + +create index IDX_attributes_value_index + on attributes (value); diff --git a/src/public/javascripts/services/note_detail_file.js b/src/public/javascripts/services/note_detail_file.js index bdfdd3955..342df3e31 100644 --- a/src/public/javascripts/services/note_detail_file.js +++ b/src/public/javascripts/services/note_detail_file.js @@ -19,8 +19,8 @@ async function show() { $component.show(); - $fileName.text(attributeMap.originalFileName); - $fileSize.text(attributeMap.fileSize + " bytes"); + $fileName.text(attributeMap.originalFileName || "?"); + $fileSize.text((attributeMap.fileSize || "?") + " bytes"); $fileType.text(currentNote.mime); } diff --git a/src/public/javascripts/services/note_detail_image.js b/src/public/javascripts/services/note_detail_image.js index c6298094a..ea5a1d46f 100644 --- a/src/public/javascripts/services/note_detail_image.js +++ b/src/public/javascripts/services/note_detail_image.js @@ -21,8 +21,8 @@ async function show() { $component.show(); - $fileName.text(attributeMap.originalFileName); - $fileSize.text(attributeMap.fileSize + " bytes"); + $fileName.text(attributeMap.originalFileName || "?"); + $fileSize.text((attributeMap.fileSize || "?") + " bytes"); $fileType.text(currentNote.mime); $imageView.prop("src", `/api/images/${currentNote.noteId}/${currentNote.title}`); diff --git a/src/services/notes.js b/src/services/notes.js index efbe27d6f..60859d551 100644 --- a/src/services/notes.js +++ b/src/services/notes.js @@ -275,8 +275,8 @@ async function updateNote(noteId, noteUpdates) { throw new Error(`Note ${noteId} is not available for change!`); } - if (note.type === 'file') { - // for update file, newNote doesn't contain file payloads + if (note.type === 'file' || note.type === 'image') { + // files and images are immutable, they can't be updated noteUpdates.content = note.content; } diff --git a/src/views/details/file.ejs b/src/views/details/file.ejs index 42043f559..cf17eed9c 100644 --- a/src/views/details/file.ejs +++ b/src/views/details/file.ejs @@ -1,7 +1,7 @@
- + diff --git a/src/views/details/image.ejs b/src/views/details/image.ejs index 9a7a501ea..f2792698f 100644 --- a/src/views/details/image.ejs +++ b/src/views/details/image.ejs @@ -1,5 +1,5 @@
- File name: + Original file name:    
File name:Original file name: