+
{children}
)
diff --git a/src/components/layout/Layout.tsx b/src/components/layout/Layout.tsx
index 4a83532a..88ca3441 100644
--- a/src/components/layout/Layout.tsx
+++ b/src/components/layout/Layout.tsx
@@ -72,7 +72,7 @@ export function LayoutInner({ onLogout, onLockWallet, children }: LayoutInnerPro
}, [])
return (
-
+
import('@/components/layout/header/BetaInfoHeader'))
+
+const rawVersionLowercase = APP_DISPLAY_VERSION.raw?.toLowerCase() || ''
+const displayBetaHeader = ['alpha', 'beta', 'rc', 'dev', 'snapshot'].some((it) => rawVersionLowercase.includes(it))
+
+export function RootLayout({ children }: PropsWithChildren) {
+ return (
+
+ {displayBetaHeader ? : <>>}
+ {children}
+
+ )
+}
diff --git a/src/components/layout/header/BetaInfoHeader.tsx b/src/components/layout/header/BetaInfoHeader.tsx
new file mode 100644
index 00000000..46739f2e
--- /dev/null
+++ b/src/components/layout/header/BetaInfoHeader.tsx
@@ -0,0 +1,23 @@
+import { ArrowUpRightIcon } from 'lucide-react'
+
+export default function BetaInfoHeader() {
+ return (
+
+
+
+ Beta
+
+
Thanks for testing! Please report anything that looks off.
+
+ Report a bug
+
+
+
+
+ )
+}
diff --git a/src/components/ui/sidebar.tsx b/src/components/ui/sidebar.tsx
index f305f4af..eb16695a 100644
--- a/src/components/ui/sidebar.tsx
+++ b/src/components/ui/sidebar.tsx
@@ -104,7 +104,7 @@ function SidebarProvider({
...style,
} as React.CSSProperties
}
- className={cn('group/sidebar-wrapper has-data-[variant=inset]:bg-sidebar flex min-h-svh w-full', className)}
+ className={cn('group/sidebar-wrapper has-data-[variant=inset]:bg-sidebar flex w-full flex-1', className)}
{...props}
>
{children}
diff --git a/src/stories/jam/BetaInfoHeader.stories.tsx b/src/stories/jam/BetaInfoHeader.stories.tsx
new file mode 100644
index 00000000..f967d6f6
--- /dev/null
+++ b/src/stories/jam/BetaInfoHeader.stories.tsx
@@ -0,0 +1,14 @@
+import type { Meta, StoryObj } from '@storybook/react-vite'
+import BetaInfoHeader from '@/components/layout/header/BetaInfoHeader'
+
+const meta: Meta = {
+ title: 'Layout/BetaInfoHeader',
+ component: BetaInfoHeader,
+ tags: ['autodocs'],
+ parameters: { layout: 'fullscreen' },
+}
+export default meta
+
+type Story = StoryObj
+
+export const Default: Story = {}