diff --git a/src/public/app/components/note_context.js b/src/public/app/components/note_context.js index 94e917035..75cd438a7 100644 --- a/src/public/app/components/note_context.js +++ b/src/public/app/components/note_context.js @@ -222,6 +222,10 @@ class NoteContext extends Component { return true; } + if (this.viewScope.viewMode === 'source') { + return true; + } + const blob = await this.note.getBlob(); const sizeLimit = this.note.type === 'text' diff --git a/src/public/app/widgets/buttons/edit_button.js b/src/public/app/widgets/buttons/edit_button.js index 112b3264c..a161f7540 100644 --- a/src/public/app/widgets/buttons/edit_button.js +++ b/src/public/app/widgets/buttons/edit_button.js @@ -5,7 +5,9 @@ import protectedSessionHolder from "../../services/protected_session_holder.js"; export default class EditButton extends OnClickButtonWidget { isEnabled() { - return super.isEnabled() && this.note; + return super.isEnabled() + && this.note + && this.noteContext.viewScope.viewMode === 'default'; } constructor() { diff --git a/src/public/app/widgets/toc.js b/src/public/app/widgets/toc.js index 0aba5dedf..b1b72f879 100644 --- a/src/public/app/widgets/toc.js +++ b/src/public/app/widgets/toc.js @@ -69,7 +69,8 @@ export default class TocWidget extends RightPanelWidget { isEnabled() { return super.isEnabled() && this.note.type === 'text' - && !this.noteContext.viewScope.tocTemporarilyHidden; + && !this.noteContext.viewScope.tocTemporarilyHidden + && this.noteContext.viewScope.viewMode === 'default'; } async doRenderBody() {