diff --git a/pkg/interface/publish/src/js/components/lib/note-navigation.js b/pkg/interface/publish/src/js/components/lib/note-navigation.js
index f6dfc12e9e..ab3d2bb726 100644
--- a/pkg/interface/publish/src/js/components/lib/note-navigation.js
+++ b/pkg/interface/publish/src/js/components/lib/note-navigation.js
@@ -14,9 +14,11 @@ export class NoteNavigation extends Component {
let nextUrl = ''
let prevUrl = ''
+ let popout = (this.props.popout) ? "popout/" : "";
+
if (this.props.next && this.props.prev) {
- nextUrl = `/~publish/note/${this.props.ship}/${this.props.book}/${this.props.next.id}`;
- prevUrl = `/~publish/note/${this.props.ship}/${this.props.book}/${this.props.prev.id}`;
+ nextUrl = `/~publish/${popout}note/${this.props.ship}/${this.props.book}/${this.props.next.id}`;
+ prevUrl = `/~publish/${popout}note/${this.props.ship}/${this.props.book}/${this.props.prev.id}`;
nextComponent =
Next
@@ -32,7 +34,7 @@ export class NoteNavigation extends Component {
} else if (this.props.prev) {
- prevUrl = `/~publish/note/${this.props.ship}/${this.props.book}/${this.props.prev.id}`;
+ prevUrl = `/~publish/${popout}note/${this.props.ship}/${this.props.book}/${this.props.prev.id}`;
prevComponent =
Previous
@@ -40,7 +42,7 @@ export class NoteNavigation extends Component {
{this.props.prev.date}
} else if (this.props.next) {
- nextUrl = `/~publish/note/${this.props.ship}/${this.props.book}/${this.props.next.id}`;
+ nextUrl = `/~publish/${popout}note/${this.props.ship}/${this.props.book}/${this.props.next.id}`;
nextComponent =
Next
diff --git a/pkg/interface/publish/src/js/components/lib/note.js b/pkg/interface/publish/src/js/components/lib/note.js
index 35743df73c..5aff570496 100644
--- a/pkg/interface/publish/src/js/components/lib/note.js
+++ b/pkg/interface/publish/src/js/components/lib/note.js
@@ -1,4 +1,6 @@
import React, { Component } from 'react';
+import { Route, Link } from 'react-router-dom';
+import { SidebarSwitcher } from './icons/icon-sidebar-switch';
import { Comments } from './comments';
import { NoteNavigation } from './note-navigation';
import moment from 'moment';
@@ -129,18 +131,49 @@ export class Note extends Component {
date: moment(notebook.notes[nextId]["date-created"]).fromNow()
}
+ let popout = (props.popout) ? "popout/" : "";
+ let hrefIndex = props.location.pathname.indexOf("/note/");
+ let publishsubStr = props.location.pathname.substr(hrefIndex);
+ let popoutHref = `/~publish/popout${publishsubStr}`;
+
+ let hiddenOnPopout = props.popout ? "" : "dib-m dib-l dib-xl";
+
+ let baseUrl = `/~publish/${popout}notebook/${props.ship}/${props.book}`;
return (
- {this.scrollElement = el}}>
-
-
+
{
+ this.scrollElement = el;
+ }}>
+
+
+
+
+ {"<- Notebook index"}
+
+
+
+
+
+
{title}
-
+
{name}
{date}
@@ -150,20 +183,23 @@ export class Note extends Component {
-
+
+ />
- )
+ );
}
}
diff --git a/pkg/interface/publish/src/js/components/root.js b/pkg/interface/publish/src/js/components/root.js
index b475805697..3edbe1971c 100644
--- a/pkg/interface/publish/src/js/components/root.js
+++ b/pkg/interface/publish/src/js/components/root.js
@@ -181,6 +181,7 @@ export class Root extends Component {
note={note}
sidebarShown={state.sidebarShown}
popout={popout}
+ {...props}
/>
);