11 Commits

Author SHA1 Message Date
kudinDmitriyUp
0846e1dc6c Bob AI: Add learn more button to hero section 2026-06-13 20:47:16 +00:00
6feffa039d Merge version_4_1781383069274 into main
Merge version_4_1781383069274 into main
2026-06-13 20:40:00 +00:00
kudinDmitriyUp
ce604fbd8b Bob AI: Add another button to the hero section with a leran more tha 2026-06-13 20:39:21 +00:00
7ce71f2ebd Merge version_3_1781382872550 into main
Merge version_3_1781382872550 into main
2026-06-13 20:37:21 +00:00
e0fb1f9b5a Update src/pages/HomePage.tsx 2026-06-13 20:37:17 +00:00
59926d28ec Update src/pages/HomePage/sections/Hero.tsx 2026-06-13 20:37:17 +00:00
6fd00c324b Update src/pages/HomePage/sections/Faq.tsx 2026-06-13 20:37:17 +00:00
0dca57a3ef Update src/pages/HomePage/sections/About.tsx 2026-06-13 20:37:16 +00:00
b607beaa2d Merge version_3_1781382872550 into main
Merge version_3_1781382872550 into main
2026-06-13 20:37:10 +00:00
kudinDmitriyUp
669b812d45 Bob AI: Add another button to the hero section with a learn more tha 2026-06-13 20:36:37 +00:00
ef28f59a65 Merge version_2_1781382089816 into main
Merge version_2_1781382089816 into main
2026-06-13 20:26:04 +00:00
4 changed files with 36 additions and 27 deletions

View File

@@ -20,7 +20,7 @@ export default function HomePage(): React.JSX.Element {
return (
<StyleProvider siteBackground="none" heroBackground="none" buttonVariant="stagger">
<LoaderReveal
imageSrc="https://storage.googleapis.com/webild/default/templates/creative-portfolio/avatar.webp"
imageSrc="https://storage.googleapis.com/webild/default/templates/creative-portfolio/avatar.webp?_wi=1"
title="Joseph Alexander"
/>

View File

@@ -12,7 +12,7 @@ export default function AboutSection(): React.JSX.Element {
quote="I don't design to decorate — I design to solve. Sharp, intentional work that moves brands forward."
author="Joseph Alexander"
role="Independent Designer"
imageSrc="https://storage.googleapis.com/webild/default/templates/creative-portfolio/avatar.webp"
imageSrc="https://storage.googleapis.com/webild/default/templates/creative-portfolio/avatar.webp?_wi=2"
socialLinks={[
{ icon: "Twitter", label: "Twitter", href: "#" },
{ icon: "Linkedin", label: "LinkedIn", href: "#" },

View File

@@ -50,7 +50,7 @@ export default function FaqSection(): React.JSX.Element {
},
]}
cta={{
imageSrc: "https://storage.googleapis.com/webild/default/templates/creative-portfolio/avatar.webp",
imageSrc: "https://storage.googleapis.com/webild/default/templates/creative-portfolio/avatar.webp?_wi=3",
name: "More questions? Reach out anytime.",
role: "joseph@alexandercreative.com",
buttonText: "Book a call",

View File

@@ -36,6 +36,7 @@ const items = [
tag: "Interior Design"
}
];
const learnMoreButton = { text: "Learn more", href: "#services" };
const secondaryButton = {
text: "View all my projects",
href: "#"
@@ -193,34 +194,42 @@ const HeroInline = () => {
<span className="text-foreground/50">{"I craft every visual touchpoint your brand needs to capture attention and convert it into revenue."}</span>
</p>
<a
href={primaryButton.href}
onClick={handlePrimaryClick}
className="group flex items-center gap-3 mt-2 text-primary-cta-text rounded-full pl-3 pr-6 py-3 w-fit primary-button transition-all duration-300"
>
<div className="flex items-center">
<div className="card p-px rounded-full transition-transform duration-500 ease-out group-hover:-rotate-6">
<img
src={primaryButton.avatarSrc}
className="w-9 h-9 rounded-full object-cover"
alt=""
/>
</div>
<div className="grid grid-cols-[0fr] group-hover:grid-cols-[1fr] transition-all duration-500 ease-out">
<div className="overflow-hidden flex items-center">
<span className="text-primary-cta-text text-sm font-medium mx-2 transition-transform duration-500 ease-out -translate-x-3 group-hover:translate-x-0">
+
</span>
<div className="card p-px rounded-full shrink-0 transition-transform duration-500 ease-out -translate-x-5 group-hover:translate-x-0 group-hover:rotate-6">
<span className="w-9 h-9 rounded-full flex items-center justify-center">
<span className="text-foreground text-xs font-bold">{primaryButton.avatarLabel}</span>
<div className="flex flex-wrap items-center gap-4 mt-2">
<a
href={primaryButton.href}
onClick={handlePrimaryClick}
className="group flex items-center gap-3 text-primary-cta-text rounded-full pl-3 pr-6 py-3 w-fit primary-button transition-all duration-300"
>
<div className="flex items-center">
<div className="card p-px rounded-full transition-transform duration-500 ease-out group-hover:-rotate-6">
<img
src={primaryButton.avatarSrc}
className="w-9 h-9 rounded-full object-cover"
alt=""
/>
</div>
<div className="grid grid-cols-[0fr] group-hover:grid-cols-[1fr] transition-all duration-500 ease-out">
<div className="overflow-hidden flex items-center">
<span className="text-primary-cta-text text-sm font-medium mx-2 transition-transform duration-500 ease-out -translate-x-3 group-hover:translate-x-0">
+
</span>
<div className="card p-px rounded-full shrink-0 transition-transform duration-500 ease-out -translate-x-5 group-hover:translate-x-0 group-hover:rotate-6">
<span className="w-9 h-9 rounded-full flex items-center justify-center">
<span className="text-foreground text-xs font-bold">{primaryButton.avatarLabel}</span>
</span>
</div>
</div>
</div>
</div>
</div>
<span className="text-base font-medium whitespace-nowrap">{primaryButton.text}</span>
</a>
<span className="text-base font-medium whitespace-nowrap">{primaryButton.text}</span>
</a>
<a
href="#services"
className="secondary-button flex items-center gap-2 px-6 py-3 rounded-full transition-all duration-300"
>
{learnMoreButton.text}
</a>
</div>
</motion.div>
<div ref={placeholderRef} className="w-full md:w-[54%] relative h-80 md:h-96">