diff --git a/packages/web/components/templates/EmptyLayout.tsx b/packages/web/components/templates/EmptyLayout.tsx
new file mode 100644
index 000000000..53c655a1d
--- /dev/null
+++ b/packages/web/components/templates/EmptyLayout.tsx
@@ -0,0 +1,47 @@
+import { Box, HStack, VStack } from '../elements/LayoutPrimitives'
+import { PageMetaData } from '../patterns/PageMetaData'
+import { DEFAULT_HEADER_HEIGHT } from './homeFeed/HeaderSpacer'
+import { SettingsDropdown } from './navMenu/SettingsDropdown'
+
+type EmptyLayoutProps = {
+ title: string
+ children: React.ReactNode
+}
+
+export function EmptyLayout(props: EmptyLayoutProps): JSX.Element {
+ return (
+
+
+
+
+
+
+
+
+ {props.children}
+
+
+
+
+ )
+}
diff --git a/packages/web/components/templates/SettingsLayout.tsx b/packages/web/components/templates/SettingsLayout.tsx
index 05c91ea8b..dd9be633a 100644
--- a/packages/web/components/templates/SettingsLayout.tsx
+++ b/packages/web/components/templates/SettingsLayout.tsx
@@ -1,5 +1,4 @@
import { Box, HStack, VStack } from '../elements/LayoutPrimitives'
-import { useGetViewerQuery } from '../../lib/networking/queries/useGetViewerQuery'
import { navigationCommands } from '../../lib/keyboardShortcuts/navigationShortcuts'
import { useKeyboardShortcuts } from '../../lib/keyboardShortcuts/useKeyboardShortcuts'
import { useRouter } from 'next/router'
diff --git a/packages/web/pages/404.tsx b/packages/web/pages/404.tsx
index 80e44ab9d..bdf8e40e4 100644
--- a/packages/web/pages/404.tsx
+++ b/packages/web/pages/404.tsx
@@ -1,6 +1,6 @@
import Head from 'next/head'
import { ErrorLayout } from '../components/templates/ErrorLayout'
-import { SettingsLayout } from '../components/templates/SettingsLayout'
+import { EmptyLayout } from '../components/templates/EmptyLayout'
export default function Custom404(): JSX.Element {
return (
@@ -8,9 +8,9 @@ export default function Custom404(): JSX.Element {
Page Not Found
-
+
-
+
>
)
}
diff --git a/packages/web/pages/500.tsx b/packages/web/pages/500.tsx
index 75d24835c..e4976faba 100644
--- a/packages/web/pages/500.tsx
+++ b/packages/web/pages/500.tsx
@@ -1,6 +1,6 @@
import { ErrorLayout } from '../components/templates/ErrorLayout'
import Head from 'next/head'
-import { SettingsLayout } from '../components/templates/SettingsLayout'
+import { EmptyLayout } from '../components/templates/EmptyLayout'
export default function Custom500(): JSX.Element {
return (
@@ -8,9 +8,9 @@ export default function Custom500(): JSX.Element {
An unknown error occurred.
-
-
-
+
+
+
>
)
}
diff --git a/packages/web/pages/support.tsx b/packages/web/pages/support.tsx
index 98e25f366..edf0d7e09 100644
--- a/packages/web/pages/support.tsx
+++ b/packages/web/pages/support.tsx
@@ -1,7 +1,7 @@
import { useEffect, useCallback } from 'react'
import { Button } from '../components/elements/Button'
import { HStack } from '../components/elements/LayoutPrimitives'
-import { SettingsLayout } from '../components/templates/SettingsLayout'
+import { EmptyLayout } from '../components/templates/EmptyLayout'
import { setupAnalytics } from '../lib/analytics'
export default function Support(): JSX.Element {
@@ -18,7 +18,7 @@ export default function Support(): JSX.Element {
}, [initAnalytics])
return (
-
+
-
+
)
}
diff --git a/packages/web/pages/terms.tsx b/packages/web/pages/terms.tsx
index fd267cb75..bed50fe80 100644
--- a/packages/web/pages/terms.tsx
+++ b/packages/web/pages/terms.tsx
@@ -1,6 +1,6 @@
import { useRouter } from 'next/router'
import { TermsAndConditions } from '../components/templates/TermsAndConditions'
-import { SettingsLayout } from '../components/templates/SettingsLayout'
+import { EmptyLayout } from '../components/templates/EmptyLayout'
export default function Terms(): JSX.Element {
const router = useRouter()
@@ -11,9 +11,9 @@ export default function Terms(): JSX.Element {
return
} else {
return (
-
+
-
+
)
}
}