Save local changes (GSC/Bing integrations) before merging PR #354
This commit is contained in:
@@ -10,7 +10,7 @@ import {
|
||||
alpha
|
||||
} from '@mui/material';
|
||||
import OptimizedImage from './OptimizedImage';
|
||||
import { SignInButton } from '@clerk/clerk-react';
|
||||
import { SignInButton, useClerk } from '@clerk/clerk-react';
|
||||
import { RocketLaunch } from '@mui/icons-material';
|
||||
import { motion } from 'framer-motion';
|
||||
import { ScrambleText } from '../ScrambleText';
|
||||
@@ -44,6 +44,7 @@ const ScramblingText: React.FC<{ phrases: string[]; interval?: number; duration?
|
||||
|
||||
const EnterpriseCTA: React.FC = () => {
|
||||
const theme = useTheme();
|
||||
const { openSignIn } = useClerk();
|
||||
|
||||
// Framer Motion variants
|
||||
const fadeInUp = {
|
||||
@@ -119,8 +120,8 @@ const EnterpriseCTA: React.FC = () => {
|
||||
</Typography>
|
||||
|
||||
<Stack direction={{ xs: 'column', sm: 'row' }} spacing={3} alignItems="center">
|
||||
<SignInButton mode="redirect" forceRedirectUrl="/">
|
||||
<Button
|
||||
onClick={() => openSignIn({ forceRedirectUrl: '/' })}
|
||||
variant="contained"
|
||||
size="large"
|
||||
startIcon={<RocketLaunch />}
|
||||
@@ -146,7 +147,6 @@ const EnterpriseCTA: React.FC = () => {
|
||||
interval={3500}
|
||||
/>
|
||||
</Button>
|
||||
</SignInButton>
|
||||
|
||||
<Stack alignItems={{ xs: 'center', sm: 'flex-start' }} spacing={1}>
|
||||
<Typography variant="body2" color="text.secondary">
|
||||
|
||||
@@ -10,7 +10,7 @@ import {
|
||||
useTheme,
|
||||
alpha
|
||||
} from '@mui/material';
|
||||
import { SignInButton } from '@clerk/clerk-react';
|
||||
import { SignInButton, useClerk } from '@clerk/clerk-react';
|
||||
import {
|
||||
RocketLaunch,
|
||||
Lightbulb,
|
||||
@@ -62,6 +62,8 @@ const ScramblingText: React.FC<{ phrases: string[]; interval?: number; duration?
|
||||
const HeroSection: React.FC = () => {
|
||||
const theme = useTheme();
|
||||
|
||||
const { openSignIn } = useClerk();
|
||||
|
||||
const fadeInUp = {
|
||||
hidden: { opacity: 0, y: 24 },
|
||||
visible: { opacity: 1, y: 0, transition: { duration: 0.6, ease: "easeOut" as const } },
|
||||
@@ -272,46 +274,43 @@ const HeroSection: React.FC = () => {
|
||||
<motion.div variants={fadeInUp}>
|
||||
<Box sx={{ ...glassPanelSx, px: { xs: 3, md: 5 }, py: { xs: 4, md: 6 }, maxWidth: 1000, width: '100%' }}>
|
||||
<Stack spacing={4} alignItems="center">
|
||||
<SignInButton mode="redirect" forceRedirectUrl="/">
|
||||
<Button
|
||||
variant="contained"
|
||||
size="large"
|
||||
startIcon={<Lightbulb />}
|
||||
sx={{
|
||||
py: 2.5,
|
||||
px: 5,
|
||||
fontSize: '1.2rem',
|
||||
fontWeight: 700,
|
||||
borderRadius: 3,
|
||||
background: 'linear-gradient(45deg, #667eea 30%, #764ba2 90%)',
|
||||
backgroundImage: `
|
||||
linear-gradient(120deg, transparent 0%, rgba(255,255,255,0.3) 50%, transparent 100%),
|
||||
linear-gradient(45deg, #667eea 30%, #764ba2 90%)
|
||||
`,
|
||||
backgroundSize: '200% 100%, 100% 100%',
|
||||
backgroundPosition: '200% 0, 0 0',
|
||||
boxShadow: '0 10px 40px rgba(102, 126, 234, 0.4)',
|
||||
'&:hover': {
|
||||
boxShadow: '0 15px 50px rgba(102, 126, 234, 0.5)',
|
||||
transform: 'translateY(-3px)',
|
||||
backgroundPosition: '0 0, 0 0'
|
||||
},
|
||||
transition: 'all 0.3s ease',
|
||||
animation: 'shimmer 2.5s ease-in-out infinite',
|
||||
'@keyframes shimmer': {
|
||||
'0%': { backgroundPosition: '200% 0, 0 0' },
|
||||
'100%': { backgroundPosition: '-200% 0, 0 0' },
|
||||
},
|
||||
}}
|
||||
>
|
||||
<ScramblingText
|
||||
phrases={['ALwrity For Free - BYOK', 'Start Free Today', 'Try ALwrity Free', 'Get Started Free']}
|
||||
duration={600}
|
||||
delay={500}
|
||||
interval={4000}
|
||||
/>
|
||||
</Button>
|
||||
</SignInButton>
|
||||
<Button
|
||||
onClick={() => openSignIn({ forceRedirectUrl: '/' })}
|
||||
variant="contained"
|
||||
size="large"
|
||||
startIcon={<Lightbulb />}
|
||||
sx={{
|
||||
py: 2.5,
|
||||
px: 5,
|
||||
fontSize: '1.2rem',
|
||||
fontWeight: 700,
|
||||
borderRadius: 3,
|
||||
background: 'linear-gradient(45deg, #667eea 30%, #764ba2 90%)',
|
||||
backgroundImage: `
|
||||
linear-gradient(120deg, transparent 0%, rgba(255,255,255,0.3) 50%, transparent 100%),
|
||||
linear-gradient(45deg, #667eea 30%, #764ba2 90%)
|
||||
`,
|
||||
backgroundSize: '200% 100%, 100% 100%',
|
||||
backgroundPosition: '200% 0, 0 0',
|
||||
boxShadow: '0 10px 40px rgba(102, 126, 234, 0.4)',
|
||||
'&:hover': {
|
||||
boxShadow: '0 15px 50px rgba(102, 126, 234, 0.5)',
|
||||
transform: 'translateY(-3px)',
|
||||
backgroundPosition: '0 0, 0 0'
|
||||
},
|
||||
transition: 'all 0.3s ease',
|
||||
animation: 'shimmer 2.5s ease-in-out infinite',
|
||||
'@keyframes shimmer': {
|
||||
'0%': { backgroundPosition: '200% 0, 0 0' },
|
||||
'100%': { backgroundPosition: '-200% 0, 0 0' }
|
||||
}
|
||||
}}
|
||||
>
|
||||
<ScramblingText
|
||||
phrases={['Start Free Trial', 'Get Started Now', 'Try AI Copilot', 'Boost ROI Now']}
|
||||
interval={3000}
|
||||
/>
|
||||
</Button>
|
||||
|
||||
<Typography
|
||||
variant="body1"
|
||||
|
||||
@@ -12,7 +12,7 @@ import {
|
||||
alpha,
|
||||
Skeleton
|
||||
} from '@mui/material';
|
||||
import { SignInButton } from '@clerk/clerk-react';
|
||||
import { SignInButton, useClerk } from '@clerk/clerk-react';
|
||||
import {
|
||||
RocketLaunch,
|
||||
Business,
|
||||
@@ -56,6 +56,7 @@ const ScramblingText: React.FC<{ phrases: string[]; interval?: number; duration?
|
||||
const IntroducingAlwrity: React.FC = () => {
|
||||
const theme = useTheme();
|
||||
const [imageLoaded, setImageLoaded] = useState(false);
|
||||
const { openSignIn } = useClerk();
|
||||
|
||||
// Preload the background image
|
||||
useEffect(() => {
|
||||
@@ -179,8 +180,8 @@ const IntroducingAlwrity: React.FC = () => {
|
||||
|
||||
<motion.div variants={fadeInUp}>
|
||||
<Box sx={{ mt: 4 }}>
|
||||
<SignInButton mode="redirect" forceRedirectUrl="/">
|
||||
<Button
|
||||
onClick={() => openSignIn({ forceRedirectUrl: '/' })}
|
||||
variant="contained"
|
||||
size="large"
|
||||
startIcon={<RocketLaunch />}
|
||||
@@ -206,7 +207,6 @@ const IntroducingAlwrity: React.FC = () => {
|
||||
interval={3500}
|
||||
/>
|
||||
</Button>
|
||||
</SignInButton>
|
||||
</Box>
|
||||
</motion.div>
|
||||
</Stack>
|
||||
|
||||
Reference in New Issue
Block a user