Pricing Page and Subscription Guard

This commit is contained in:
ajaysi
2025-10-13 10:25:57 +05:30
parent 20b01717cd
commit c38812b6c5
11 changed files with 1838 additions and 19 deletions

View File

@@ -9,6 +9,7 @@ import {
import { motion, AnimatePresence } from 'framer-motion';
import { useNavigate } from 'react-router-dom';
import AskAlwrityIcon from '../../assets/images/AskAlwrity-min.ico';
import { SubscriptionGuard } from '../SubscriptionGuard';
// Shared components
import DashboardHeader from '../shared/DashboardHeader';
@@ -299,8 +300,13 @@ const MainDashboard: React.FC = () => {
/>
{/* Content Lifecycle Pillars - First Panel */}
<ContentLifecyclePillars />
{/* Subscription Guard - Protect main dashboard content */}
<SubscriptionGuard
fallbackMessage="Your subscription is not active. Please upgrade to access the dashboard features."
showUpgradeButton={true}
>
{/* Content Lifecycle Pillars - First Panel */}
<ContentLifecyclePillars />
{/* Side-by-side layout for Areas 2 and 3 */}
<Box sx={{ display: 'flex', gap: 3, mt: 3 }}>
@@ -350,6 +356,7 @@ const MainDashboard: React.FC = () => {
favorites={favorites}
onToggleFavorite={toggleFavorite}
/>
</SubscriptionGuard>
</motion.div>
</AnimatePresence>