import React from 'react'; interface ScanBudgetBannerProps { visible: boolean; onDismiss: () => void; } /** * Warning banner shown when the backend rejects a force-scan because the * per-week cost budget has been exhausted. Rendered as a warning (not an * error) since this is expected guardrail behavior. */ const ScanBudgetBanner = ({ visible, onDismiss, }: ScanBudgetBannerProps): JSX.Element | null => { if (!visible) return null; return (

You've reached this week's scan budget

To keep costs predictable, we cap the number of force-scans per week. Your weekly automated scan will still run as usual.

); }; export default ScanBudgetBanner;