diff --git a/ui/src/index.tsx b/ui/src/index.tsx
index cba9886f25..25d34c8878 100644
--- a/ui/src/index.tsx
+++ b/ui/src/index.tsx
@@ -35,6 +35,7 @@ import CreateVariableOverlay from 'src/variables/components/CreateVariableOverla
import DataExplorerPage from 'src/dataExplorer/components/DataExplorerPage'
import SaveAsOverlay from 'src/dataExplorer/components/SaveAsOverlay'
import {MePage} from 'src/me'
+import NotebookPage from 'src/notebooks/components/Notebook'
import NotFound from 'src/shared/components/NotFound'
import GetLinks from 'src/shared/containers/GetLinks'
import GetMe from 'src/shared/containers/GetMe'
@@ -95,6 +96,9 @@ import NewEndpointOverlay from 'src/notifications/endpoints/components/NewEndpoi
import EditEndpointOverlay from 'src/notifications/endpoints/components/EditEndpointOverlay'
import NoOrgsPage from 'src/organizations/containers/NoOrgsPage'
+// Utilities
+import {isFlagEnabled} from 'src/shared/utils/featureFlag'
+
// Overlays
import OverlayHandler, {
RouteOverlay,
@@ -278,6 +282,12 @@ class Root extends PureComponent {
+ {isFlagEnabled('notebooks') && (
+
+ )}
diff --git a/ui/src/notebooks/components/Notebook.tsx b/ui/src/notebooks/components/Notebook.tsx
new file mode 100644
index 0000000000..9fbdc80ff7
--- /dev/null
+++ b/ui/src/notebooks/components/Notebook.tsx
@@ -0,0 +1,14 @@
+import React, {FC} from 'react'
+
+import {Page} from '@influxdata/clockface'
+
+const NotebookPage: FC = () => {
+ return (
+
+
+
+
+ )
+}
+
+export default NotebookPage
diff --git a/ui/src/pageLayout/constants/navigationHierarchy.ts b/ui/src/pageLayout/constants/navigationHierarchy.ts
index b2e9cf3b98..11d38422a6 100644
--- a/ui/src/pageLayout/constants/navigationHierarchy.ts
+++ b/ui/src/pageLayout/constants/navigationHierarchy.ts
@@ -107,6 +107,19 @@ export const generateNavItems = (orgID: string): NavItem[] => {
},
activeKeywords: ['data-explorer'],
},
+ {
+ id: 'notebooks',
+ testID: 'nav-item-notebooks',
+ icon: IconFont.Erlenmeyer,
+ label: 'Notebook',
+ featureFlag: 'notebooks',
+ shortLabel: 'Book',
+ link: {
+ type: 'link',
+ location: `${orgPrefix}/notebooks`,
+ },
+ activeKeywords: ['notebooks'],
+ },
{
id: 'dashboards',
testID: 'nav-item-dashboards',
diff --git a/ui/src/shared/selectors/flags.ts b/ui/src/shared/selectors/flags.ts
index b99e74a1d4..abbcf1cb0b 100644
--- a/ui/src/shared/selectors/flags.ts
+++ b/ui/src/shared/selectors/flags.ts
@@ -10,6 +10,7 @@ export const OSS_FLAGS = {
matchingNotificationRules: false,
demodata: false,
fluxParser: false,
+ notebooks: false,
}
export const CLOUD_FLAGS = {
@@ -22,6 +23,7 @@ export const CLOUD_FLAGS = {
matchingNotificationRules: false,
demodata: false,
fluxParser: false,
+ notebooks: false,
}
export const activeFlags = (state: AppState): FlagMap => {