'use client'; import React from 'react'; import { useSubscription } from './subscription-context'; type Props = { children: React.ReactNode; title?: string; // optional feature/page title allowTrialCta?: boolean; // show Start Trial button }; const SubscriptionGate: React.FC = ({ children, title = 'This feature', allowTrialCta = true }) => { const { isEntitled, isTrialActive, daysLeftInTrial, startTrial, purchase } = useSubscription(); if (isEntitled) { return <>{children}; } return (

{title} requires a subscription

Unlock access to all tools. New users get a 7-day free trial.

{isTrialActive && (
Your trial is active — {daysLeftInTrial} day(s) left.
)}
{allowTrialCta && !isTrialActive && ( )}

You can manage your plan anytime in Account Settings → Subscription.

); }; export default SubscriptionGate;