import { LOCAL_STORAGE_KEYS } from 'common' import { useParams } from 'common/hooks' import Link from 'next/link' import { Button } from 'ui' import { ComputeBadge } from 'ui-patterns/ComputeBadge' import { BannerCard } from '../BannerCard' import { BANNER_ID, useBannerStack } from '../BannerStackProvider' import { ChevronsUpAnimated } from '@/components/ui/ComputeBadgeWrapper' import { useLocalStorageQuery } from '@/hooks/misc/useLocalStorage' import { useTrack } from '@/lib/telemetry/track' export const BannerFreeMicroUpgrade = () => { const { ref } = useParams() const track = useTrack() const { dismissBanner } = useBannerStack() const [, setIsDismissed] = useLocalStorageQuery( LOCAL_STORAGE_KEYS.FREE_MICRO_UPGRADE_BANNER_DISMISSED(ref ?? ''), false ) return ( { setIsDismissed(true) dismissBanner(BANNER_ID.FREE_MICRO_UPGRADE) track('free_micro_upgrade_banner_dismissed') }} >
} className="text-brand-600 border-brand-500 bg-brand/10 gap-1" />

Project low on resources

Your Nano compute is approaching its limits. Your Pro plan includes a free upgrade to Micro — double the memory at no extra cost.

) }