diff --git a/frontend/src/pages/LandingPage.tsx b/frontend/src/pages/LandingPage.tsx index 95f1b1d..b3f077b 100644 --- a/frontend/src/pages/LandingPage.tsx +++ b/frontend/src/pages/LandingPage.tsx @@ -2,7 +2,7 @@ import { useState, useEffect } from 'react'; import { Link } from 'react-router-dom'; import { OptimizedImage } from '../components/OptimizedImage/OptimizedImage'; import { MagicCodeInput } from '../components/MagicCodeInput/MagicCodeInput'; -import { getAppliedMagicCode } from '../services/magicCodeService'; +import { getAppliedMagicCode, getMagicCodeSettings, hasActiveMagicCode } from '../services/magicCodeService'; import { getEnabledApps } from '../utils/appFilter'; const categoryEmojis: { [key: string]: string } = { @@ -35,11 +35,12 @@ export function LandingPage() { const [showMagicCodeModal, setShowMagicCodeModal] = useState(false); const [enabledApps, setEnabledApps] = useState(getEnabledApps()); const appliedCode = getAppliedMagicCode(); + const magicCodeSettings = getMagicCodeSettings(); // Re-check enabled apps when magic code is applied/cleared useEffect(() => { setEnabledApps(getEnabledApps()); - }, [appliedCode]); + }, [appliedCode, magicCodeSettings?.enabledApps?.join(',')]); return (
@@ -57,7 +58,7 @@ export function LandingPage() {
- {!appliedCode && ( + {!hasActiveMagicCode() && (