From 67d93e604709530361bcd0025e45f16f99ef01bd Mon Sep 17 00:00:00 2001 From: bender Date: Fri, 13 Mar 2026 02:18:40 +0000 Subject: [PATCH 1/5] Update src/app/beekeeper/page.tsx --- src/app/beekeeper/page.tsx | 73 +++++++++----------------------------- 1 file changed, 17 insertions(+), 56 deletions(-) diff --git a/src/app/beekeeper/page.tsx b/src/app/beekeeper/page.tsx index 4273e6c..e4c15e2 100644 --- a/src/app/beekeeper/page.tsx +++ b/src/app/beekeeper/page.tsx @@ -16,7 +16,7 @@ export default function BeekeeperDashboardPage() { borderRadius="soft" contentWidth="compact" sizing="largeSmallSizeLargeTitles" - background="noise" + background="circleGradient" cardStyle="gradient-radial" primaryButtonStyle="double-inset" secondaryButtonStyle="glass" @@ -48,54 +48,27 @@ export default function BeekeeperDashboardPage() { useInvertedBackground={false} features={[ { - id: "hive-monitoring", - label: "🐝 Hive Monitoring", - title: "Real-Time Environmental Tracking", - items: [ - "Temperature & humidity sensors per hive", - "Instant alerts for critical conditions", - "Historical data trends and patterns", - "Anomaly detection powered by AI", - ], + id: "hive-monitoring", label: "🐝 Hive Monitoring", title: "Real-Time Environmental Tracking", items: [ + "Temperature & humidity sensors per hive", "Instant alerts for critical conditions", "Historical data trends and patterns", "Anomaly detection powered by AI"], buttons: [ { - text: "View Monitoring", - href: "#", - }, + text: "View Monitoring", href: "#"}, ], }, { - id: "productivity-calc", - label: "📊 Productivity", - title: "60 lbs/Colmena Target Tracking", - items: [ - "Goal-setting and progress visualization", - "Seasonal productivity forecasts", - "Comparative benchmarking with peers", - "Optimization recommendations", - ], + id: "productivity-calc", label: "📊 Productivity", title: "60 lbs/Colmena Target Tracking", items: [ + "Goal-setting and progress visualization", "Seasonal productivity forecasts", "Comparative benchmarking with peers", "Optimization recommendations"], buttons: [ { - text: "Check Progress", - href: "#", - }, + text: "Check Progress", href: "#"}, ], }, { - id: "direct-sales", - label: "🤝 Direct Market", - title: "Sell Directly to Premium Buyers", - items: [ - "Publish batches to verified buyers", - "Fair pricing without intermediaries", - "40% margin improvement on average", - "Automated fulfillment coordination", - ], + id: "direct-sales", label: "🤝 Direct Market", title: "Sell Directly to Premium Buyers", items: [ + "Publish batches to verified buyers", "Fair pricing without intermediaries", "40% margin improvement on average", "Automated fulfillment coordination"], buttons: [ { - text: "List Honey", - href: "#", - }, + text: "List Honey", href: "#"}, ], }, ]} @@ -110,24 +83,16 @@ export default function BeekeeperDashboardPage() { metrics={[ { icon: TrendingUp, - label: "Avg. Margin Increase", - value: "40%", - }, + label: "Avg. Margin Increase", value: "40%"}, { icon: Globe, - label: "Active Beekeepers", - value: "5,000+", - }, + label: "Active Beekeepers", value: "5,000+"}, { icon: Leaf, - label: "Hives Connected", - value: "45,000+", - }, + label: "Hives Connected", value: "45,000+"}, { icon: Zap, - label: "Data Points Recorded", - value: "2.5B+", - }, + label: "Data Points Recorded", value: "2.5B+"}, ]} /> @@ -136,17 +101,13 @@ export default function BeekeeperDashboardPage() { -- 2.49.1 From 12489542f73ec782da456706e640ed2f5964d7bd Mon Sep 17 00:00:00 2001 From: bender Date: Fri, 13 Mar 2026 02:18:41 +0000 Subject: [PATCH 2/5] Update src/app/buyer/page.tsx --- src/app/buyer/page.tsx | 73 ++++++++++-------------------------------- 1 file changed, 17 insertions(+), 56 deletions(-) diff --git a/src/app/buyer/page.tsx b/src/app/buyer/page.tsx index ba3f9ac..d1cd67a 100644 --- a/src/app/buyer/page.tsx +++ b/src/app/buyer/page.tsx @@ -16,7 +16,7 @@ export default function BuyerDashboardPage() { borderRadius="soft" contentWidth="compact" sizing="largeSmallSizeLargeTitles" - background="noise" + background="circleGradient" cardStyle="gradient-radial" primaryButtonStyle="double-inset" secondaryButtonStyle="glass" @@ -48,54 +48,27 @@ export default function BuyerDashboardPage() { useInvertedBackground={false} features={[ { - id: "batch-traceability", - label: "🔍 Traceability", - title: "Origin Certificates & Pollen Profiles", - items: [ - "Complete batch history from hive to buyer", - "Origin certification with blockchain proof", - "Pollen analysis and quality metrics", - "Supplier reputation scoring", - ], + id: "batch-traceability", label: "🔍 Traceability", title: "Origin Certificates & Pollen Profiles", items: [ + "Complete batch history from hive to buyer", "Origin certification with blockchain proof", "Pollen analysis and quality metrics", "Supplier reputation scoring"], buttons: [ { - text: "Browse Batches", - href: "#", - }, + text: "Browse Batches", href: "#"}, ], }, { - id: "cold-chain", - label: "❄️ Cold Chain", - title: "Real-Time Logistics Monitoring", - items: [ - "GPS tracking and temperature validation", - "Immutable transport history", - "Automatic alerts for deviations", - "Cold chain compliance reports", - ], + id: "cold-chain", label: "❄️ Cold Chain", title: "Real-Time Logistics Monitoring", items: [ + "GPS tracking and temperature validation", "Immutable transport history", "Automatic alerts for deviations", "Cold chain compliance reports"], buttons: [ { - text: "Track Shipments", - href: "#", - }, + text: "Track Shipments", href: "#"}, ], }, { - id: "smart-contracts", - label: "⚙️ Automation", - title: "Smart Contract Validation & Settlement", - items: [ - "Automated order-to-payment workflows", - "Sensor-triggered fund release", - "Penalty clauses for quality deviations", - "100% transparent contract history", - ], + id: "smart-contracts", label: "⚙️ Automation", title: "Smart Contract Validation & Settlement", items: [ + "Automated order-to-payment workflows", "Sensor-triggered fund release", "Penalty clauses for quality deviations", "100% transparent contract history"], buttons: [ { - text: "Manage Contracts", - href: "#", - }, + text: "Manage Contracts", href: "#"}, ], }, ]} @@ -110,24 +83,16 @@ export default function BuyerDashboardPage() { metrics={[ { icon: TrendingUp, - label: "Compliance Time Saved", - value: "60%", - }, + label: "Compliance Time Saved", value: "60%"}, { icon: Globe, - label: "Active B2B Partners", - value: "800+", - }, + label: "Active B2B Partners", value: "800+"}, { icon: Leaf, - label: "Data Immutability Rate", - value: "100%", - }, + label: "Data Immutability Rate", value: "100%"}, { icon: Zap, - label: "Avg. ROI Achieved", - value: "3 Months", - }, + label: "Avg. ROI Achieved", value: "3 Months"}, ]} /> @@ -136,17 +101,13 @@ export default function BuyerDashboardPage() { -- 2.49.1 From 11d493523a000d2e9f650b0ed4fb7698ba4ce69c Mon Sep 17 00:00:00 2001 From: bender Date: Fri, 13 Mar 2026 02:18:41 +0000 Subject: [PATCH 3/5] Update src/app/page.tsx --- src/app/page.tsx | 237 ++++++++++------------------------------------- 1 file changed, 47 insertions(+), 190 deletions(-) diff --git a/src/app/page.tsx b/src/app/page.tsx index 2fb3f9a..7620a5c 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -22,9 +22,7 @@ export default function HomePage() { ]; const navButton = { - text: "Start Now", - href: "contact", - }; + text: "Start Now", href: "contact"}; return ( @@ -291,41 +196,17 @@ export default function HomePage() { animationType="blur-reveal" testimonials={[ { - id: "1", - name: "Roberto García", - role: "Beekeeper & Cooperative Leader", - company: "Andean Honey Collective", - rating: 5, - imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3As4dUuxsK54I3XPC8JjY3Ooofp/portrait-photo-of-a-professional-beekeep-1773368147110-7e3af8fe.png?_wi=2", - imageAlt: "Roberto García, beekeeper and cooperative leader", - }, + id: "1", name: "Roberto García", role: "Beekeeper & Cooperative Leader", company: "Andean Honey Collective", rating: 5, + imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3As4dUuxsK54I3XPC8JjY3Ooofp/portrait-photo-of-a-professional-beekeep-1773368147110-7e3af8fe.png", imageAlt: "Roberto García, beekeeper and cooperative leader"}, { - id: "2", - name: "Dr. María López", - role: "Environmental Scientist", - company: "UxTIC Research Institute", - rating: 5, - imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3As4dUuxsK54I3XPC8JjY3Ooofp/portrait-photo-of-a-female-environmental-1773368145329-ee060d04.png?_wi=2", - imageAlt: "Dr. María López, environmental researcher", - }, + id: "2", name: "Dr. María López", role: "Environmental Scientist", company: "UxTIC Research Institute", rating: 5, + imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3As4dUuxsK54I3XPC8JjY3Ooofp/portrait-photo-of-a-female-environmental-1773368145329-ee060d04.png", imageAlt: "Dr. María López, environmental researcher"}, { - id: "3", - name: "Carlos Mendez", - role: "Supply Chain Director", - company: "Premium Food Importers Inc.", - rating: 5, - imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3As4dUuxsK54I3XPC8JjY3Ooofp/portrait-photo-of-a-b2b-buyer-or-supply--1773368145275-20b3d53f.png?_wi=2", - imageAlt: "Carlos Mendez, B2B supply chain director", - }, + id: "3", name: "Carlos Mendez", role: "Supply Chain Director", company: "Premium Food Importers Inc.", rating: 5, + imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3As4dUuxsK54I3XPC8JjY3Ooofp/portrait-photo-of-a-b2b-buyer-or-supply--1773368145275-20b3d53f.png", imageAlt: "Carlos Mendez, B2B supply chain director"}, { - id: "4", - name: "Elena Ruiz", - role: "Quality Assurance Manager", - company: "Continental Distribution Network", - rating: 5, - imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3As4dUuxsK54I3XPC8JjY3Ooofp/portrait-photo-of-a-food-industry-profes-1773368145505-4aab9826.png?_wi=2", - imageAlt: "Elena Ruiz, quality assurance manager", - }, + id: "4", name: "Elena Ruiz", role: "Quality Assurance Manager", company: "Continental Distribution Network", rating: 5, + imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3As4dUuxsK54I3XPC8JjY3Ooofp/portrait-photo-of-a-food-industry-profes-1773368145505-4aab9826.png", imageAlt: "Elena Ruiz, quality assurance manager"}, ]} kpiItems={[ { value: "15%", label: "Expected conversion lift in 60 days" }, @@ -348,45 +229,21 @@ export default function HomePage() { animationType="smooth" faqs={[ { - id: "1", - title: "How does blockchain ensure data immutability in Colmena?", - content: "Every sensor reading is cryptographically hashed and timestamped on a distributed ledger. Once recorded, data cannot be altered without breaking the cryptographic chain—making tampering immediately detectable. This creates an audit-proof record for regulators and buyers.", - }, + id: "1", title: "How does blockchain ensure data immutability in Colmena?", content: "Every sensor reading is cryptographically hashed and timestamped on a distributed ledger. Once recorded, data cannot be altered without breaking the cryptographic chain—making tampering immediately detectable. This creates an audit-proof record for regulators and buyers."}, { - id: "2", - title: "What IoT sensors do I need to install?", - content: "Basic setups require temperature and humidity sensors inside each hive, plus GPS trackers for containers during transport. Installation takes ~30 minutes per hive. We provide wireless sensors with 2-year battery life and cloud sync. Video tutorials and on-site technician support are included in the onboarding package.", - }, + id: "2", title: "What IoT sensors do I need to install?", content: "Basic setups require temperature and humidity sensors inside each hive, plus GPS trackers for containers during transport. Installation takes ~30 minutes per hive. We provide wireless sensors with 2-year battery life and cloud sync. Video tutorials and on-site technician support are included in the onboarding package."}, { - id: "3", - title: "How do I access the research datasets?", - content: "Researchers can log in to the Data Portal and filter by region, date range, and variable (pollen type, humidity trend, etc.). All datasets are downloadable as JSON or CSV. Use our API for real-time streaming into your models. Data access is governed by research agreements and privacy protocols.", - }, + id: "3", title: "How do I access the research datasets?", content: "Researchers can log in to the Data Portal and filter by region, date range, and variable (pollen type, humidity trend, etc.). All datasets are downloadable as JSON or CSV. Use our API for real-time streaming into your models. Data access is governed by research agreements and privacy protocols."}, { - id: "4", - title: "Can I use Colmena for international exports?", - content: "Yes. Colmena complies with INVIMA (Colombia), FSMA (USA), and EU food traceability standards. Cold chain records are automatically formatted for customs declarations. Smart contracts can integrate with international payment systems (SWIFT, stablecoins) for cross-border settlement.", - }, + id: "4", title: "Can I use Colmena for international exports?", content: "Yes. Colmena complies with INVIMA (Colombia), FSMA (USA), and EU food traceability standards. Cold chain records are automatically formatted for customs declarations. Smart contracts can integrate with international payment systems (SWIFT, stablecoins) for cross-border settlement."}, { - id: "5", - title: "What are the costs and how do I pay?", - content: "For Beekeepers: $50/month + 1% transaction fee on direct sales. Researchers: Academic licenses are free; commercial access starts at $200/month. B2B Buyers: Flat $300/month + per-batch validation fees ($5/batch). Payment via credit card, ACH, or stablecoin (USDC/USDT).", - }, + id: "5", title: "What are the costs and how do I pay?", content: "For Beekeepers: $50/month + 1% transaction fee on direct sales. Researchers: Academic licenses are free; commercial access starts at $200/month. B2B Buyers: Flat $300/month + per-batch validation fees ($5/batch). Payment via credit card, ACH, or stablecoin (USDC/USDT)."}, { - id: "6", - title: "Is Colmena compliant with data privacy regulations?", - content: "Colmena complies with GDPR (EU), CCPA (USA), and local data protection laws. Personal data is encrypted and stored separately from blockchain records. Researchers can access anonymized datasets; beekeepers retain full control of their operational data.", - }, + id: "6", title: "Is Colmena compliant with data privacy regulations?", content: "Colmena complies with GDPR (EU), CCPA (USA), and local data protection laws. Personal data is encrypted and stored separately from blockchain records. Researchers can access anonymized datasets; beekeepers retain full control of their operational data."}, { - id: "7", - title: "What happens if sensors malfunction?", - content: "Our platform detects sensor gaps automatically and alerts you. If a sensor is offline for >2 hours, the system flags the batch as 'unvalidated' until data resumes. Redundant sensors and manual entry workflows are available for critical periods. Support team assists with replacement logistics.", - }, + id: "7", title: "What happens if sensors malfunction?", content: "Our platform detects sensor gaps automatically and alerts you. If a sensor is offline for >2 hours, the system flags the batch as 'unvalidated' until data resumes. Redundant sensors and manual entry workflows are available for critical periods. Support team assists with replacement logistics."}, { - id: "8", - title: "Can I integrate Colmena with my existing farm software?", - content: "Yes. We offer REST API and webhooks for integration with major farm management platforms (Agworld, Granular, AgWorld). Custom integrations are available for enterprise clients. Our technical team provides implementation support.", - }, + id: "8", title: "Can I integrate Colmena with my existing farm software?", content: "Yes. We offer REST API and webhooks for integration with major farm management platforms (Agworld, Granular, AgWorld). Custom integrations are available for enterprise clients. Our technical team provides implementation support."}, ]} /> @@ -395,7 +252,7 @@ export default function HomePage() { Date: Fri, 13 Mar 2026 02:18:42 +0000 Subject: [PATCH 4/5] Update src/app/researcher/page.tsx --- src/app/researcher/page.tsx | 71 ++++++++----------------------------- 1 file changed, 15 insertions(+), 56 deletions(-) diff --git a/src/app/researcher/page.tsx b/src/app/researcher/page.tsx index 0e6c724..00dcc40 100644 --- a/src/app/researcher/page.tsx +++ b/src/app/researcher/page.tsx @@ -18,9 +18,7 @@ export default function ResearcherDashboardPage() { ]; const navButton = { - text: "Start Now", - href: "contact", - }; + text: "Start Now", href: "contact"}; return ( -- 2.49.1 From d0c57d3516281d2823f95442c6a068d4c931d6d1 Mon Sep 17 00:00:00 2001 From: bender Date: Fri, 13 Mar 2026 02:18:42 +0000 Subject: [PATCH 5/5] Update src/components/shared/SvgTextLogo/SvgTextLogo.tsx --- .../shared/SvgTextLogo/SvgTextLogo.tsx | 71 ++++++++++--------- 1 file changed, 36 insertions(+), 35 deletions(-) diff --git a/src/components/shared/SvgTextLogo/SvgTextLogo.tsx b/src/components/shared/SvgTextLogo/SvgTextLogo.tsx index f214190..5161bc7 100644 --- a/src/components/shared/SvgTextLogo/SvgTextLogo.tsx +++ b/src/components/shared/SvgTextLogo/SvgTextLogo.tsx @@ -1,51 +1,52 @@ "use client"; -import { memo } from "react"; -import useSvgTextLogo from "./useSvgTextLogo"; -import { cls } from "@/lib/utils"; +import React from "react"; interface SvgTextLogoProps { - logoText: string; - adjustHeightFactor?: number; - verticalAlign?: "top" | "center"; + text: string; className?: string; + textClassName?: string; + fontSize?: number; + fontWeight?: "normal" | "bold" | "600" | "700"; + letterSpacing?: number; } -const SvgTextLogo = memo(function SvgTextLogo({ - logoText, - adjustHeightFactor, - verticalAlign = "top", - className = "", -}) { - const { svgRef, textRef, viewBox, aspectRatio } = useSvgTextLogo(logoText, false, adjustHeightFactor); - +const SvgTextLogo: React.FC = ({ + text, + className = "", textClassName = "", fontSize = 24, + fontWeight = "bold", letterSpacing = 0, +}) => { return ( + + + - {logoText} + {text} ); -}); +}; -SvgTextLogo.displayName = "SvgTextLogo"; - -export default SvgTextLogo; +export default SvgTextLogo; \ No newline at end of file -- 2.49.1