diff --git a/src/public/javascripts/widgets/collapsible_widget.js b/src/public/javascripts/widgets/collapsible_widget.js
index 127ae2c4e..3978b77f3 100644
--- a/src/public/javascripts/widgets/collapsible_widget.js
+++ b/src/public/javascripts/widgets/collapsible_widget.js
@@ -58,11 +58,16 @@ export default class CollapsibleWidget extends TabAwareWidget {
this.$headerActions = this.$widget.find('.widget-header-actions');
this.$headerActions.append(...this.getHeaderActions());
+ this.decorateWidget();
+
this.initialized = this.doRenderBody();
return this.$widget;
}
+ /** for overriding */
+ decorateWidget() {}
+
/** for overriding */
async doRenderBody() {}
diff --git a/src/public/javascripts/widgets/desktop_layout.js b/src/public/javascripts/widgets/desktop_layout.js
index 278160103..4a9192061 100644
--- a/src/public/javascripts/widgets/desktop_layout.js
+++ b/src/public/javascripts/widgets/desktop_layout.js
@@ -26,6 +26,75 @@ import SimilarNotesWidget from "./similar_notes.js";
import WhatLinksHereWidget from "./what_links_here.js";
import SidePaneToggles from "./side_pane_toggles.js";
+const RIGHT_PANE_CSS = `
+`;
+
export default class DesktopLayout {
getRootWidget(appContext) {
return new FlexContainer('column')
@@ -57,7 +126,7 @@ export default class DesktopLayout {
.child(new TabCachingWidget(() => new PromotedAttributesWidget()))
.child(new TabCachingWidget(() => new NoteDetailWidget()))
)
- .child(new SidePaneContainer('right')
+ .child(new SidePaneContainer('right').cssBlock(RIGHT_PANE_CSS)
.child(new NoteInfoWidget())
.child(new TabCachingWidget(() => new CalendarWidget()))
.child(new TabCachingWidget(() => new AttributesWidget()))
diff --git a/src/public/javascripts/widgets/flex_container.js b/src/public/javascripts/widgets/flex_container.js
index f8436d03f..ca1e57b77 100644
--- a/src/public/javascripts/widgets/flex_container.js
+++ b/src/public/javascripts/widgets/flex_container.js
@@ -46,7 +46,9 @@ export default class FlexContainer extends BasicWidget {
this.$widget = $(`
`);
if (this.cssEl) {
- this.$widget.append($(``;
+
+ this.$widget.append(css);
}
for (const key in this.attrs) {
diff --git a/src/public/javascripts/widgets/note_tree.js b/src/public/javascripts/widgets/note_tree.js
index c47933967..e269b1495 100644
--- a/src/public/javascripts/widgets/note_tree.js
+++ b/src/public/javascripts/widgets/note_tree.js
@@ -818,8 +818,4 @@ export default class NoteTreeWidget extends TabAwareWidget {
noteCreateService.duplicateNote(noteId, branch.parentNoteId);
}
-
- activeScreenChangedEvent({activeScreen}) {
- this.toggle(activeScreen === 'tree');
- }
}
\ No newline at end of file
diff --git a/src/public/stylesheets/desktop.css b/src/public/stylesheets/desktop.css
index d95abf2df..9a17e219c 100644
--- a/src/public/stylesheets/desktop.css
+++ b/src/public/stylesheets/desktop.css
@@ -141,69 +141,6 @@ body {
border-color: var(--button-border-color);
}
-#right-pane .card {
- border: 0;
- min-height: 0;
- display: flex;
- flex-direction: column;
-}
-
-#right-pane .card-header {
- background: inherit;
- padding: 3px 10px 3px 10px;
- width: 99%; /* to give minimal right margin */
- background-color: var(--button-background-color);
- border-color: var(--button-border-color);
- border-width: 1px;
- border-radius: 4px;
- border-style: solid;
- display: flex;
- justify-content: space-between;
-}
-
-#right-pane .widget-title {
- border-radius: 0;
- padding: 0;
- border: 0;
- background: inherit;
- font-weight: bold;
- text-transform: uppercase;
- color: var(--muted-text-color) !important;
-}
-
-#right-pane .widget-header-action {
- color: var(--link-color) !important;
- cursor: pointer;
-}
-
-#right-pane .widget-help {
- color: var(--muted-text-color);
- position: relative;
- top: 2px;
-}
-
-#right-pane .widget-help.no-link:hover {
- cursor: default;
- text-decoration: none;
-}
-
-#right-pane .body-wrapper {
- overflow: auto;
-}
-
-#right-pane .card-body {
- width: 100%;
- padding: 8px;
- border: 0;
- height: 100%;
- overflow: auto;
-}
-
-#right-pane .card-body ul {
- padding-left: 25px;
- margin-bottom: 5px;
-}
-
#widgets-configuration {
margin: 0;
}