diff --git a/src/common/MainNavBars/MainNavBars.js b/src/common/MainNavBars/MainNavBars.js
new file mode 100644
index 000000000..0c418b34e
--- /dev/null
+++ b/src/common/MainNavBars/MainNavBars.js
@@ -0,0 +1,43 @@
+const React = require('react');
+const PropTypes = require('prop-types');
+const classnames = require('classnames');
+const { VerticalNavBar, HorizontalNavBar } = require('stremio/common/NavBar');
+const styles = require('./styles');
+
+const TABS = [
+ { id: 'board', label: 'Board', icon: 'ic_board', href: '#/' },
+ { id: 'discover', label: 'Discover', icon: 'ic_discover', href: '#/discover' },
+ { id: 'library', label: 'Library', icon: 'ic_library', href: '#/library' }
+];
+
+const MainNavBars = React.memo(({ className, route, children }) => {
+ return (
+
+ );
+});
+
+MainNavBars.displayName = 'MainNavBars';
+
+MainNavBars.propTypes = {
+ className: PropTypes.string,
+ route: PropTypes.string,
+ children: PropTypes.node
+};
+
+module.exports = MainNavBars;
diff --git a/src/common/MainNavBars/index.js b/src/common/MainNavBars/index.js
new file mode 100644
index 000000000..b1a9ece02
--- /dev/null
+++ b/src/common/MainNavBars/index.js
@@ -0,0 +1,3 @@
+const MainNavBars = require('./MainNavBars');
+
+module.exports = MainNavBars;
diff --git a/src/common/MainNavBars/styles.less b/src/common/MainNavBars/styles.less
new file mode 100644
index 000000000..873ae2466
--- /dev/null
+++ b/src/common/MainNavBars/styles.less
@@ -0,0 +1,29 @@
+.main-nav-bars-container {
+ position: relative;
+ z-index: 0;
+
+ .horizontal-nav-bar {
+ position: absolute;
+ top: 0;
+ right: 0;
+ left: 0;
+ z-index: 1;
+ }
+
+ .vertical-nav-bar {
+ position: absolute;
+ top: var(--horizontal-nav-bar-size);
+ bottom: 0;
+ left: 0;
+ z-index: 1;
+ }
+
+ .nav-content-container {
+ position: absolute;
+ top: var(--horizontal-nav-bar-size);
+ right: 0;
+ bottom: 0;
+ left: var(--vertical-nav-bar-size);
+ z-index: 0;
+ }
+}
\ No newline at end of file
diff --git a/src/common/MainVerticalNavBar/MainVerticalNavBar.js b/src/common/MainVerticalNavBar/MainVerticalNavBar.js
deleted file mode 100644
index d3b1396dc..000000000
--- a/src/common/MainVerticalNavBar/MainVerticalNavBar.js
+++ /dev/null
@@ -1,28 +0,0 @@
-const React = require('react');
-const PropTypes = require('prop-types');
-const { VerticalNavBar } = require('stremio/common/NavBar');
-
-const TABS = [
- { route: 'board', label: 'Board', icon: 'ic_board', href: '#/' },
- { route: 'discover', label: 'Discover', icon: 'ic_discover', href: '#/discover' },
- { route: 'library', label: 'Library', icon: 'ic_library', href: '#/library' }
-];
-
-const MainVerticalNavBar = React.memo(({ className, route }) => {
- return (
-
- );
-});
-
-MainVerticalNavBar.displayName = 'MainVerticalNavBar';
-
-MainVerticalNavBar.propTypes = {
- className: PropTypes.string,
- route: PropTypes.string
-};
-
-module.exports = MainVerticalNavBar;
diff --git a/src/common/MainVerticalNavBar/index.js b/src/common/MainVerticalNavBar/index.js
deleted file mode 100644
index 1210921e6..000000000
--- a/src/common/MainVerticalNavBar/index.js
+++ /dev/null
@@ -1,3 +0,0 @@
-const MainVerticalNavBar = require('./MainVerticalNavBar');
-
-module.exports = MainVerticalNavBar;
diff --git a/src/common/index.js b/src/common/index.js
index aa85a8c15..cd36234c1 100644
--- a/src/common/index.js
+++ b/src/common/index.js
@@ -3,7 +3,7 @@ const Button = require('./Button');
const Checkbox = require('./Checkbox');
const ColorInput = require('./ColorInput');
const Image = require('./Image');
-const MainVerticalNavBar = require('./MainVerticalNavBar');
+const MainNavBars = require('./MainNavBars');
const MetaItem = require('./MetaItem');
const MetaPreview = require('./MetaPreview');
const MetaRow = require('./MetaRow');
@@ -35,7 +35,7 @@ module.exports = {
Checkbox,
ColorInput,
Image,
- MainVerticalNavBar,
+ MainNavBars,
MetaItem,
MetaPreview,
MetaRow,
diff --git a/src/routes/Board/Board.js b/src/routes/Board/Board.js
index 4cca357f2..53500e8cb 100644
--- a/src/routes/Board/Board.js
+++ b/src/routes/Board/Board.js
@@ -1,5 +1,5 @@
const React = require('react');
-const { HorizontalNavBar, MainVerticalNavBar, MetaRow } = require('stremio/common');
+const { MainNavBars, MetaRow } = require('stremio/common');
const useBoard = require('./useBoard');
const useContinueWatching = require('./useContinueWatching');
const useItemOptions = require('./useItemOptions');
@@ -10,18 +10,7 @@ const Board = () => {
const continueWatching = useContinueWatching();
const [options, optionOnSelect] = useItemOptions();
return (
-
-
-
+
{
continueWatching.lib_items.length > 0 ?
@@ -79,7 +68,7 @@ const Board = () => {
}
})}
-
+
);
};
diff --git a/src/routes/Board/styles.less b/src/routes/Board/styles.less
index c3be48378..bc40bea9b 100644
--- a/src/routes/Board/styles.less
+++ b/src/routes/Board/styles.less
@@ -12,26 +12,13 @@
}
.board-container {
- display: grid;
width: 100%;
height: 100%;
- grid-template-columns: var(--vertical-nav-bar-size) calc(100% - var(--vertical-nav-bar-size));
- grid-template-rows: var(--horizontal-nav-bar-size) calc(100% - var(--horizontal-nav-bar-size));
- grid-template-areas:
- "horizontal-nav-bar horizontal-nav-bar"
- "vertical-nav-bar board-content";
background-color: @color-background-dark2;
- .horizontal-nav-bar {
- grid-area: horizontal-nav-bar;
- }
-
- .vertical-nav-bar {
- grid-area: vertical-nav-bar;
- }
-
.board-content {
- grid-area: board-content;
+ width: 100%;
+ height: 100%;
overflow-y: auto;
.board-row, .board-row-placeholder {