note revisions and file properties buttons respect protected session

This commit is contained in:
zadam 2022-06-13 23:03:56 +02:00
parent 4cec856e21
commit 6256bcde2d
2 changed files with 13 additions and 3 deletions

View File

@ -4,6 +4,7 @@ import toastService from "../services/toast.js";
import appContext from "../services/app_context.js"; import appContext from "../services/app_context.js";
import libraryLoader from "../services/library_loader.js"; import libraryLoader from "../services/library_loader.js";
import openService from "../services/open.js"; import openService from "../services/open.js";
import protectedSessionHolder from "../services/protected_session_holder.js";
const $dialog = $("#note-revisions-dialog"); const $dialog = $("#note-revisions-dialog");
const $list = $("#note-revision-list"); const $list = $("#note-revision-list");
@ -114,9 +115,13 @@ async function setContentPane() {
} }
}); });
if (!revisionItem.isProtected || protectedSessionHolder.isProtectedSessionAvailable()) {
$titleButtons
.append($restoreRevisionButton)
.append('   ');
}
$titleButtons $titleButtons
.append($restoreRevisionButton)
.append('   ')
.append($eraseRevisionButton) .append($eraseRevisionButton)
.append('   '); .append('   ');
@ -124,7 +129,9 @@ async function setContentPane() {
$downloadButton.on('click', () => openService.downloadNoteRevision(revisionItem.noteId, revisionItem.noteRevisionId)); $downloadButton.on('click', () => openService.downloadNoteRevision(revisionItem.noteId, revisionItem.noteRevisionId));
$titleButtons.append($downloadButton); if (!revisionItem.isProtected || protectedSessionHolder.isProtectedSessionAvailable()) {
$titleButtons.append($downloadButton);
}
const fullNoteRevision = await server.get(`notes/${revisionItem.noteId}/revisions/${revisionItem.noteRevisionId}`); const fullNoteRevision = await server.get(`notes/${revisionItem.noteId}/revisions/${revisionItem.noteRevisionId}`);

View File

@ -3,6 +3,7 @@ import NoteContextAwareWidget from "../note_context_aware_widget.js";
import toastService from "../../services/toast.js"; import toastService from "../../services/toast.js";
import openService from "../../services/open.js"; import openService from "../../services/open.js";
import utils from "../../services/utils.js"; import utils from "../../services/utils.js";
import protectedSessionHolder from "../../services/protected_session_holder.js";
const TPL = ` const TPL = `
<div class="file-properties-widget"> <div class="file-properties-widget">
@ -139,5 +140,7 @@ export default class FilePropertiesWidget extends NoteContextAwareWidget {
// open doesn't work for protected notes since it works through browser which isn't in protected session // open doesn't work for protected notes since it works through browser which isn't in protected session
this.$openButton.toggle(!note.isProtected); this.$openButton.toggle(!note.isProtected);
this.$downloadButton.toggle(!note.isProtected || protectedSessionHolder.isProtectedSessionAvailable())
this.$uploadNewRevisionButton.toggle(!note.isProtected || protectedSessionHolder.isProtectedSessionAvailable())
} }
} }