'use client'; import React from 'react'; import { motion, AnimatePresence } from 'framer-motion'; import { AlertTriangle, X } from 'lucide-react'; export function StagingBanner() { const [isVisible, setIsVisible] = React.useState(true); const [isStaging, setIsStaging] = React.useState(false); // Check if we're in staging/dev environment (client-side check) React.useEffect(() => { if (typeof window !== 'undefined') { const hostname = window.location.hostname; const baseUrl = process.env.NEXT_PUBLIC_BASE_URL || ''; const staging = hostname.includes('dev') || hostname.includes('staging') || hostname.includes('test') || baseUrl.includes('dev') || baseUrl.includes('staging') || baseUrl.includes('test'); setIsStaging(staging); } }, []); if (!isStaging || !isVisible) { return null; } return (
{/* Header */}
Test Environment
{/* Content */}

🧪 Development Version

This is a staging environment. Not production-ready. Data may be unstable.

); }