Add dev and alpha environment indicator (#5092)

This commit is contained in:
Zane
2025-10-09 11:15:29 -07:00
committed by GitHub
parent 4f4c2c4a66
commit ba6d43e75c
3 changed files with 35 additions and 1 deletions
@@ -15,6 +15,7 @@ import { ChatSmart, Gear } from '../icons';
import { ViewOptions, View } from '../../utils/navigationUtils';
import { useChatContext } from '../../contexts/ChatContext';
import { DEFAULT_CHAT_TITLE } from '../../contexts/ChatContext';
import EnvironmentBadge from './EnvironmentBadge';
interface SidebarProps {
onSelectSession: (sessionId: string) => void;
@@ -165,7 +166,9 @@ const AppSidebar: React.FC<SidebarProps> = ({ currentPath }) => {
<SidebarMenu>{menuItems.map((entry, index) => renderMenuItem(entry, index))}</SidebarMenu>
</SidebarContent>
<SidebarFooter />
<SidebarFooter className="pb-2 flex items-start">
<EnvironmentBadge />
</SidebarFooter>
</>
);
};
@@ -0,0 +1,30 @@
import React from 'react';
import { Tooltip, TooltipContent, TooltipTrigger } from '../ui/Tooltip';
const EnvironmentBadge: React.FC = () => {
const isAlpha = process.env.ALPHA;
const isDevelopment = import.meta.env.DEV;
// Don't show badge in production
if (!isDevelopment && !isAlpha) {
return null;
}
const tooltipText = isAlpha ? 'Alpha' : 'Dev';
const bgColor = isAlpha ? 'bg-purple-600' : 'bg-orange-400';
return (
<Tooltip>
<TooltipTrigger asChild>
<div
className={`${bgColor} w-3 h-3 rounded-full cursor-default`}
data-testid="environment-badge"
aria-label={tooltipText}
/>
</TooltipTrigger>
<TooltipContent side="right">{tooltipText}</TooltipContent>
</Tooltip>
);
};
export default EnvironmentBadge;
@@ -1 +1,2 @@
export { default as AppSidebar } from './AppSidebar';
export { default as EnvironmentBadge } from './EnvironmentBadge';