From dbbe4494b892282f5b1f7ffcb41533bb3e5e33d7 Mon Sep 17 00:00:00 2001 From: development Date: Sat, 24 Jan 2026 17:21:35 +0000 Subject: [PATCH 1/7] Update src/app/about/page.tsx --- src/app/about/page.tsx | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/src/app/about/page.tsx b/src/app/about/page.tsx index d867195..d8d70a8 100644 --- a/src/app/about/page.tsx +++ b/src/app/about/page.tsx @@ -23,34 +23,34 @@ export default function AboutPage() { >
- + ); -} \ No newline at end of file +} From d9234c87e8c4bab8367ca3a05a561b5a9186925c Mon Sep 17 00:00:00 2001 From: development Date: Sat, 24 Jan 2026 17:21:36 +0000 Subject: [PATCH 2/7] Update src/app/blog/page.tsx --- src/app/blog/page.tsx | 38 +++++++++++++++++++------------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/src/app/blog/page.tsx b/src/app/blog/page.tsx index 7dc7875..709204e 100644 --- a/src/app/blog/page.tsx +++ b/src/app/blog/page.tsx @@ -22,16 +22,16 @@ type BlogPost = { const defaultPosts: BlogPost[] = [ { - id: "1", category: "Design", title: "UX review presentations", excerpt: "How do you create compelling presentations that wow your colleagues and impress your managers?", imageSrc: "/placeholders/placeholder3.avif", imageAlt: "Abstract design with purple and silver tones", authorName: "Olivia Rhye", authorAvatar: "/placeholders/placeholder3.avif", date: "20 Jan 2025", onBlogClick: () => console.log("Blog 1 clicked"), + id: "1", category: "Ontwerp", title: "UX review presentaties", excerpt: "Hoe create je indrukwekkende presentaties die je collega's wow en je managers imponeren?", imageSrc: "/placeholders/placeholder3.avif", imageAlt: "Abstract ontwerp met paarse en zilveren tinten", authorName: "Olivia Rhye", authorAvatar: "/placeholders/placeholder3.avif", date: "20 Jan 2025", onBlogClick: () => console.log("Blog 1 clicked"), }, { - id: "2", category: "Development", title: "Building scalable applications", excerpt: "Learn the best practices for building applications that can handle millions of users.", imageSrc: "/placeholders/placeholder4.webp", imageAlt: "Development workspace", authorName: "John Smith", authorAvatar: "/placeholders/placeholder4.webp", date: "18 Jan 2025", onBlogClick: () => console.log("Blog 2 clicked"), + id: "2", category: "Ontwikkeling", title: "Bouw schaalbare applicaties", excerpt: "Leer de best practices voor het bouwen van applicaties die miljoenen gebruikers aankunnen.", imageSrc: "/placeholders/placeholder4.webp", imageAlt: "Ontwikkelingswerkruimte", authorName: "John Smith", authorAvatar: "/placeholders/placeholder4.webp", date: "18 Jan 2025", onBlogClick: () => console.log("Blog 2 clicked"), }, { - id: "3", category: "Marketing", title: "Content strategy essentials", excerpt: "Discover how to create a content strategy that drives engagement and conversions.", imageSrc: "/placeholders/placeholder3.avif", imageAlt: "Marketing strategy board", authorName: "Sarah Johnson", authorAvatar: "/placeholders/placeholder3.avif", date: "15 Jan 2025", onBlogClick: () => console.log("Blog 3 clicked"), + id: "3", category: "Marketing", title: "Essentiële inhoudsstrategie", excerpt: "Ontdek hoe je een inhoudsstrategie maakt die engagement en conversies voortdrijft.", imageSrc: "/placeholders/placeholder3.avif", imageAlt: "Marketingstrategie bord", authorName: "Sarah Johnson", authorAvatar: "/placeholders/placeholder3.avif", date: "15 Jan 2025", onBlogClick: () => console.log("Blog 3 clicked"), }, { - id: "4", category: "Product", title: "Product management 101", excerpt: "Everything you need to know to become an effective product manager in 2025.", imageSrc: "/placeholders/placeholder4.webp", imageAlt: "Product planning session", authorName: "Mike Davis", authorAvatar: "/placeholders/placeholder4.webp", date: "12 Jan 2025", onBlogClick: () => console.log("Blog 4 clicked"), + id: "4", category: "Product", title: "Productbeheer 101", excerpt: "Alles wat je moet weten om een effectieve productmanager in 2025 te worden.", imageSrc: "/placeholders/placeholder4.webp", imageAlt: "Productplanningssessie", authorName: "Mike Davis", authorAvatar: "/placeholders/placeholder4.webp", date: "12 Jan 2025", onBlogClick: () => console.log("Blog 4 clicked"), }, ]; @@ -46,7 +46,7 @@ export default function BlogPage() { const projectId = process.env.NEXT_PUBLIC_PROJECT_ID; if (!apiUrl || !projectId) { - console.warn("NEXT_PUBLIC_API_URL or NEXT_PUBLIC_PROJECT_ID not configured, using default posts"); + console.warn("NEXT_PUBLIC_API_URL of NEXT_PUBLIC_PROJECT_ID niet geconfigureerd, gebruik standaard posts"); setIsLoading(false); return; } @@ -63,16 +63,16 @@ export default function BlogPage() { if (Array.isArray(data) && data.length > 0) { const mappedPosts = data.map((post: any) => ({ id: post.id || String(Math.random()), - category: post.category || "General", title: post.title || "Untitled", excerpt: post.excerpt || post.content.slice(0, 30) || "", imageSrc: post.imageUrl || "/placeholders/placeholder3.avif", imageAlt: post.imageAlt || post.title || "", authorName: post.author?.name || "Anonymous", authorAvatar: post.author?.avatar || "/placeholders/placeholder3.avif", date: post.date || post.createdAt || new Date().toLocaleDateString("en-GB", { day: "numeric", month: "short", year: "numeric" }), + category: post.category || "Algemeen", title: post.title || "Zonder titel", excerpt: post.excerpt || post.content.slice(0, 30) || "", imageSrc: post.imageUrl || "/placeholders/placeholder3.avif", imageAlt: post.imageAlt || post.title || "", authorName: post.author?.name || "Anoniem", authorAvatar: post.author?.avatar || "/placeholders/placeholder3.avif", date: post.date || post.createdAt || new Date().toLocaleDateString("nl-NL", { day: "numeric", month: "short", year: "numeric" }), onBlogClick: () => console.log(`Blog ${post.id} clicked`), })); setPosts(mappedPosts); } } else { - console.warn(`API request failed with status ${response.status}, using default posts`); + console.warn(`API-verzoek mislukt met status ${response.status}, gebruik standaard posts`); } } catch (error) { - console.error("Error fetching posts:", error); + console.error("Fout bij het ophalen van posts:", error); } finally { setIsLoading(false); } @@ -97,28 +97,28 @@ export default function BlogPage() {
{isLoading ? (
-

Loading posts...

+

Posts laden...

) : (
); -} \ No newline at end of file +} From be2f9f44cdef837af23b6cab571a594b118d13eb Mon Sep 17 00:00:00 2001 From: development Date: Sat, 24 Jan 2026 17:21:37 +0000 Subject: [PATCH 3/7] Update src/app/contact/page.tsx --- src/app/contact/page.tsx | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/src/app/contact/page.tsx b/src/app/contact/page.tsx index 80ea08c..98c8dab 100644 --- a/src/app/contact/page.tsx +++ b/src/app/contact/page.tsx @@ -23,25 +23,25 @@ export default function ContactPage() { >
@@ -49,34 +49,34 @@ export default function ContactPage() {
- + ); -} \ No newline at end of file +} From 118f073913040ced249b43bfc89326c5c60d1c53 Mon Sep 17 00:00:00 2001 From: development Date: Sat, 24 Jan 2026 17:21:38 +0000 Subject: [PATCH 4/7] Update src/app/globals.css --- src/app/globals.css | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/src/app/globals.css b/src/app/globals.css index 26a1585..3efb8cd 100644 --- a/src/app/globals.css +++ b/src/app/globals.css @@ -4,21 +4,21 @@ /* Base units */ /* --vw is set by ThemeProvider */ - /* --background: #f9f5f0;; - --card: #efe5d8;; - --foreground: #3d2817;; - --primary-cta: #c8704c;; - --secondary-cta: #f9f5f0;; - --accent: #d9a884;; - --background-accent: #c4926f;; */ + /* --background: #fafffb;; + --card: #f7fffa;; + --foreground: #001a0a;; + --primary-cta: #0a7039;; + --secondary-cta: #ffffff;; + --accent: #a8d9be;; + --background-accent: #6bbf8e;; */ - --background: #f9f5f0;; - --card: #efe5d8;; - --foreground: #3d2817;; - --primary-cta: #c8704c;; - --secondary-cta: #f9f5f0;; - --accent: #d9a884;; - --background-accent: #c4926f;; + --background: #fafffb;; + --card: #f7fffa;; + --foreground: #001a0a;; + --primary-cta: #0a7039;; + --secondary-cta: #ffffff;; + --accent: #a8d9be;; + --background-accent: #6bbf8e;; /* text sizing - set by ThemeProvider */ /* --text-2xs: clamp(0.465rem, 0.62vw, 0.62rem); From f442060a8c2e880e0b5b2b505e2c1cdb792473c9 Mon Sep 17 00:00:00 2001 From: development Date: Sat, 24 Jan 2026 17:21:38 +0000 Subject: [PATCH 5/7] Update src/app/layout.tsx --- src/app/layout.tsx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/app/layout.tsx b/src/app/layout.tsx index 01d6b18..0c0aad1 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -8,11 +8,11 @@ const poppins = Poppins({ }); export const metadata: Metadata = { - title: "Upcycled Threads | Sustainable Fashion & Handcrafted Clothing", description: "Transform your wardrobe with unique, handcrafted upcycled fashion. Shop one-of-a-kind pieces made from vintage & sustainable materials. Eco-conscious style.", keywords: ["upcycled fashion", "sustainable clothing", "handmade garments", "vintage fashion", "eco-friendly apparel", "second-hand style"], + title: "Geüpcycled Threads | Duurzame Mode & Handgemaakte Kleding", description: "Transformeer je garderobe met unieke, handgemaakte geüpcycled mode. Shop eenmalige stukken gemaakt van vintage & duurzame materialen. Eco-bewuste stijl.", keywords: ["geüpcycled mode", "duurzame kleding", "handgemaakte kledingstukken", "vintage mode", "eco-vriendelijke apparel", "tweedehandsestijl"], openGraph: { - title: "Upcycled Threads | Sustainable Fashion", description: "Discover unique, handcrafted upcycled fashion pieces that celebrate creativity and environmental responsibility.", siteName: "Upcycled Threads", type: "website"}, + title: "Geüpcycled Threads | Duurzame Mode", description: "Ontdek unieke, handgemaakte geüpcycled modestukken die creativiteit en milieuverantwoordelijkheid vieren.", siteName: "Geüpcycled Threads", type: "website"}, twitter: { - card: "summary_large_image", title: "Upcycled Threads | Sustainable Fashion", description: "Transform your wardrobe with unique, handcrafted upcycled pieces"}, + card: "summary_large_image", title: "Geüpcycled Threads | Duurzame Mode", description: "Transformeer je garderobe met unieke, handgemaakte geüpcycled stukken"}, robots: { index: true, follow: true, @@ -25,7 +25,7 @@ export default function RootLayout({ children: React.ReactNode; }>) { return ( - + {children} From 27132c78a9a25c6c5bef12bb439ceeb8884a15a8 Mon Sep 17 00:00:00 2001 From: development Date: Sat, 24 Jan 2026 17:21:39 +0000 Subject: [PATCH 6/7] Update src/app/page.tsx --- src/app/page.tsx | 80 ++++++++++++++++++++++++------------------------ 1 file changed, 40 insertions(+), 40 deletions(-) diff --git a/src/app/page.tsx b/src/app/page.tsx index 582ed56..7437a31 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -28,65 +28,65 @@ export default function HomePage() { >
- + ); -} \ No newline at end of file +} From 11b6cbda192347d9a2cd4780c9c4715086cf961e Mon Sep 17 00:00:00 2001 From: development Date: Sat, 24 Jan 2026 17:21:40 +0000 Subject: [PATCH 7/7] Update src/app/shop/page.tsx --- src/app/shop/page.tsx | 46 +++++++++++++++++++++---------------------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/src/app/shop/page.tsx b/src/app/shop/page.tsx index 2f1ff9a..3234be1 100644 --- a/src/app/shop/page.tsx +++ b/src/app/shop/page.tsx @@ -24,42 +24,42 @@ export default function ShopPage() { >
- + ); -} \ No newline at end of file +}