From c4d2a0b52db21d01bca3ac6b0772ab099e540c41 Mon Sep 17 00:00:00 2001 From: kudinDmitriyUp Date: Mon, 15 Jun 2026 10:33:03 +0000 Subject: [PATCH 1/2] Bob AI: Add blog page --- src/pages/BlogPage.tsx | 91 ++++++++++++++++++++++++++++++++++++++++++ src/routes.ts | 1 + 2 files changed, 92 insertions(+) create mode 100644 src/pages/BlogPage.tsx diff --git a/src/pages/BlogPage.tsx b/src/pages/BlogPage.tsx new file mode 100644 index 0000000..4fe8791 --- /dev/null +++ b/src/pages/BlogPage.tsx @@ -0,0 +1,91 @@ +import { routes } from "@/routes"; +import NavbarCentered from "@/components/ui/NavbarCentered"; +import HeroBillboard from "@/components/sections/hero/HeroBillboard"; +import BlogMediaCards from "@/components/sections/blog/BlogMediaCards"; +import ContactCta from "@/components/sections/contact/ContactCta"; +import FooterSimple from "@/components/sections/footer/FooterSimple"; + +export default function BlogPage() { + return ( +
+ ({ name: r.label, href: r.path }))} + ctaButton={{ text: "Get Started", href: "/contact" }} + /> + +
+ + +
+ +
+ + +
+ + +
+ ); +} \ No newline at end of file diff --git a/src/routes.ts b/src/routes.ts index c355d3c..f3a5940 100644 --- a/src/routes.ts +++ b/src/routes.ts @@ -8,4 +8,5 @@ export const routes: Route[] = [ { path: '/', label: 'Home', pageFile: 'HomePage' }, { path: '/projects', label: 'Projects', pageFile: 'ProjectsPage' }, { path: '/barrio-de-salamanca-penthouse', label: 'Barrio De Salamanca Penthouse', pageFile: 'BarrioDeSalamancaPenthousePage' }, + { path: '/blog', label: 'Blog', pageFile: 'BlogPage' }, ]; -- 2.49.1 From 4bd9d5f39bf9f17bf51efa636340d312df2c788d Mon Sep 17 00:00:00 2001 From: kudinDmitriyUp Date: Mon, 15 Jun 2026 10:33:53 +0000 Subject: [PATCH 2/2] Bob AI: Populate src/pages/BlogPage.tsx (snippet builder, 2 sections) --- src/pages/BlogPage.tsx | 102 ++++++----------------------------------- 1 file changed, 15 insertions(+), 87 deletions(-) diff --git a/src/pages/BlogPage.tsx b/src/pages/BlogPage.tsx index 4fe8791..8deeb19 100644 --- a/src/pages/BlogPage.tsx +++ b/src/pages/BlogPage.tsx @@ -1,91 +1,19 @@ -import { routes } from "@/routes"; -import NavbarCentered from "@/components/ui/NavbarCentered"; -import HeroBillboard from "@/components/sections/hero/HeroBillboard"; -import BlogMediaCards from "@/components/sections/blog/BlogMediaCards"; -import ContactCta from "@/components/sections/contact/ContactCta"; -import FooterSimple from "@/components/sections/footer/FooterSimple"; +import Button from "@/components/ui/Button"; +import HeroBackgroundSlot from "@/components/ui/HeroBackgroundSlot"; +import TextAnimation from "@/components/ui/TextAnimation"; +import ImageOrVideo from "@/components/ui/ImageOrVideo"; +import ScrollReveal from "@/components/ui/ScrollReveal"; +import AvatarGroup from "@/components/ui/AvatarGroup"; +import { ArrowUpRight, Loader2 } from "lucide-react"; +import GridOrCarousel from "@/components/ui/GridOrCarousel"; +import { useButtonClick } from "@/hooks/useButtonClick"; +import useBlogPosts from "@/hooks/useBlogPosts"; export default function BlogPage() { return ( -
- ({ name: r.label, href: r.path }))} - ctaButton={{ text: "Get Started", href: "/contact" }} - /> - -
- - -
- -
- - -
- - -
+ <> +

Design Journal

+
+ ); -} \ No newline at end of file +} -- 2.49.1