Merge version_1 into main #2

Merged
bender merged 1 commits from version_1 into main 2026-03-12 15:54:12 +00:00

View File

@@ -49,14 +49,14 @@ export default function LandingPage() {
leftCarouselItems={[
{ imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AqqUS1u7DIvubkfXxY3WGWpogr/a-dark-themed-smart-parking-management-d-1773330765012-5cd55015.png", imageAlt: "Smart parking dashboard interface" },
{ imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AqqUS1u7DIvubkfXxY3WGWpogr/arduino-uno-microcontroller-board-with-b-1773330764035-eb6ef810.png", imageAlt: "Arduino UNO hardware setup" },
{ imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AqqUS1u7DIvubkfXxY3WGWpogr/a-simple-clean-red-circular-indicator-or-1773330764078-637e0862.png?_wi=1", imageAlt: "Occupied slot indicator" },
{ imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AqqUS1u7DIvubkfXxY3WGWpogr/a-blue-gate-or-barrier-icon-in-open-posi-1773330763648-d0aceb17.png?_wi=1", imageAlt: "Gate open status" }
{ imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AqqUS1u7DIvubkfXxY3WGWpogr/a-simple-clean-red-circular-indicator-or-1773330764078-637e0862.png", imageAlt: "Occupied slot indicator" },
{ imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AqqUS1u7DIvubkfXxY3WGWpogr/a-blue-gate-or-barrier-icon-in-open-posi-1773330763648-d0aceb17.png", imageAlt: "Gate open status" }
]}
rightCarouselItems={[
{ imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AqqUS1u7DIvubkfXxY3WGWpogr/a-simple-clean-green-circular-indicator--1773330764346-247e2fe3.png?_wi=1", imageAlt: "Available slot indicator" },
{ imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AqqUS1u7DIvubkfXxY3WGWpogr/a-blue-gate-or-barrier-icon-in-closed-po-1773330763549-759267ec.png?_wi=1", imageAlt: "Gate closed status" },
{ imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AqqUS1u7DIvubkfXxY3WGWpogr/a-yellow-street-light-or-lamp-icon-in-on-1773330763261-81ad0b56.png?_wi=1", imageAlt: "Street light on" },
{ imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AqqUS1u7DIvubkfXxY3WGWpogr/a-simple-vehicle-or-car-icon-with-an-arr-1773330763343-ee25f799.png?_wi=1", imageAlt: "Vehicle entry event" }
{ imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AqqUS1u7DIvubkfXxY3WGWpogr/a-simple-clean-green-circular-indicator--1773330764346-247e2fe3.png", imageAlt: "Available slot indicator" },
{ imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AqqUS1u7DIvubkfXxY3WGWpogr/a-blue-gate-or-barrier-icon-in-closed-po-1773330763549-759267ec.png", imageAlt: "Gate closed status" },
{ imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AqqUS1u7DIvubkfXxY3WGWpogr/a-yellow-street-light-or-lamp-icon-in-on-1773330763261-81ad0b56.png", imageAlt: "Street light on" },
{ imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AqqUS1u7DIvubkfXxY3WGWpogr/a-simple-vehicle-or-car-icon-with-an-arr-1773330763343-ee25f799.png", imageAlt: "Vehicle entry event" }
]}
carouselPosition="right"
buttons={[
@@ -81,16 +81,16 @@ export default function LandingPage() {
useInvertedBackground={true}
features={[
{
title: "Slot 1 Status", description: "Real-time occupancy detection via ultrasonic sensor. Displays as card with live color indicator.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AqqUS1u7DIvubkfXxY3WGWpogr/a-simple-clean-green-circular-indicator--1773330764346-247e2fe3.png?_wi=2", imageAlt: "Slot 1 available"
title: "Slot 1 Status", description: "Real-time occupancy detection via ultrasonic sensor. Displays as card with live color indicator.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AqqUS1u7DIvubkfXxY3WGWpogr/a-simple-clean-green-circular-indicator--1773330764346-247e2fe3.png", imageAlt: "Slot 1 available"
},
{
title: "Slot 2 Status", description: "Continuous monitoring of parking space. LED indicator on breadboard reflects current status.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AqqUS1u7DIvubkfXxY3WGWpogr/a-simple-clean-red-circular-indicator-or-1773330764078-637e0862.png?_wi=2", imageAlt: "Slot 2 occupied"
title: "Slot 2 Status", description: "Continuous monitoring of parking space. LED indicator on breadboard reflects current status.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AqqUS1u7DIvubkfXxY3WGWpogr/a-simple-clean-red-circular-indicator-or-1773330764078-637e0862.png", imageAlt: "Slot 2 occupied"
},
{
title: "Slot 3 Status", description: "Distance-based detection updates every 500ms. Automatic refresh from Arduino serial output.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AqqUS1u7DIvubkfXxY3WGWpogr/a-simple-clean-green-circular-indicator--1773330764346-247e2fe3.png?_wi=3", imageAlt: "Slot 3 available"
title: "Slot 3 Status", description: "Distance-based detection updates every 500ms. Automatic refresh from Arduino serial output.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AqqUS1u7DIvubkfXxY3WGWpogr/a-simple-clean-green-circular-indicator--1773330764346-247e2fe3.png", imageAlt: "Slot 3 available"
},
{
title: "Slot 4 Status", description: "Total count updated dynamically. Shows '3 / 4 slots free' or similar real-time metric.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AqqUS1u7DIvubkfXxY3WGWpogr/a-simple-clean-red-circular-indicator-or-1773330764078-637e0862.png?_wi=3", imageAlt: "Slot 4 occupied"
title: "Slot 4 Status", description: "Total count updated dynamically. Shows '3 / 4 slots free' or similar real-time metric.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AqqUS1u7DIvubkfXxY3WGWpogr/a-simple-clean-red-circular-indicator-or-1773330764078-637e0862.png", imageAlt: "Slot 4 occupied"
}
]}
buttons={[{ text: "Refresh Now", href: "#slots" }]}
@@ -111,10 +111,10 @@ export default function LandingPage() {
useInvertedBackground={false}
features={[
{
title: "Entry Gate Control", description: "Servo motor controls gate mechanism. Status: Open/Closed. Auto-opens when vehicle approaches. Manual override button available.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AqqUS1u7DIvubkfXxY3WGWpogr/a-blue-gate-or-barrier-icon-in-open-posi-1773330763648-d0aceb17.png?_wi=2", imageAlt: "Entry gate open status", button: { text: "Override Gate", href: "#gates" }
title: "Entry Gate Control", description: "Servo motor controls gate mechanism. Status: Open/Closed. Auto-opens when vehicle approaches. Manual override button available.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AqqUS1u7DIvubkfXxY3WGWpogr/a-blue-gate-or-barrier-icon-in-open-posi-1773330763648-d0aceb17.png", imageAlt: "Entry gate open status", button: { text: "Override Gate", href: "#gates" }
},
{
title: "Exit Gate Control", description: "Servo motor controls exit mechanism. Status: Open/Closed. Auto-closes after vehicle departure. Real-time control panel.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AqqUS1u7DIvubkfXxY3WGWpogr/a-blue-gate-or-barrier-icon-in-closed-po-1773330763549-759267ec.png?_wi=2", imageAlt: "Exit gate closed status", button: { text: "Override Gate", href: "#gates" }
title: "Exit Gate Control", description: "Servo motor controls exit mechanism. Status: Open/Closed. Auto-closes after vehicle departure. Real-time control panel.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AqqUS1u7DIvubkfXxY3WGWpogr/a-blue-gate-or-barrier-icon-in-closed-po-1773330763549-759267ec.png", imageAlt: "Exit gate closed status", button: { text: "Override Gate", href: "#gates" }
}
]}
ariaLabel="Gate control section"
@@ -132,7 +132,7 @@ export default function LandingPage() {
{ value: "AUTO/MANUAL", title: "Control Mode" },
{ value: "ON/OFF", title: "Current Status" }
]}
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AqqUS1u7DIvubkfXxY3WGWpogr/a-yellow-street-light-or-lamp-icon-in-on-1773330763261-81ad0b56.png?_wi=2"
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AqqUS1u7DIvubkfXxY3WGWpogr/a-yellow-street-light-or-lamp-icon-in-on-1773330763261-81ad0b56.png"
imageAlt="Street light control system"
mediaAnimation="slide-up"
metricsAnimation="slide-up"
@@ -153,10 +153,10 @@ export default function LandingPage() {
useInvertedBackground={false}
blogs={[
{
id: "1", category: "Vehicle Entry", title: "Vehicle Entered Parking Lot", excerpt: "Entry gate opened automatically. Vehicle detected at entrance. Directed to available slot.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AqqUS1u7DIvubkfXxY3WGWpogr/a-simple-vehicle-or-car-icon-with-an-arr-1773330763343-ee25f799.png?_wi=2", imageAlt: "Vehicle entry event", authorName: "Arduino System", authorAvatar: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AqqUS1u7DIvubkfXxY3WGWpogr/arduino-uno-microcontroller-board-with-b-1773330764035-eb6ef810.png", date: "14:32:45 today"
id: "1", category: "Vehicle Entry", title: "Vehicle Entered Parking Lot", excerpt: "Entry gate opened automatically. Vehicle detected at entrance. Directed to available slot.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AqqUS1u7DIvubkfXxY3WGWpogr/a-simple-vehicle-or-car-icon-with-an-arr-1773330763343-ee25f799.png", imageAlt: "Vehicle entry event", authorName: "Arduino System", authorAvatar: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AqqUS1u7DIvubkfXxY3WGWpogr/arduino-uno-microcontroller-board-with-b-1773330764035-eb6ef810.png", date: "14:32:45 today"
},
{
id: "2", category: "Slot Assignment", title: "Vehicle Parked - Slot 2", excerpt: "Ultrasonic sensor detected vehicle in slot 2. Status updated to occupied. LED indicator turned red.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AqqUS1u7DIvubkfXxY3WGWpogr/a-simple-clean-red-circular-indicator-or-1773330764078-637e0862.png?_wi=4", imageAlt: "Slot occupied event", authorName: "Arduino System", authorAvatar: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AqqUS1u7DIvubkfXxY3WGWpogr/arduino-uno-microcontroller-board-with-b-1773330764035-eb6ef810.png", date: "14:33:12 today"
id: "2", category: "Slot Assignment", title: "Vehicle Parked - Slot 2", excerpt: "Ultrasonic sensor detected vehicle in slot 2. Status updated to occupied. LED indicator turned red.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AqqUS1u7DIvubkfXxY3WGWpogr/a-simple-clean-red-circular-indicator-or-1773330764078-637e0862.png", imageAlt: "Slot occupied event", authorName: "Arduino System", authorAvatar: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AqqUS1u7DIvubkfXxY3WGWpogr/arduino-uno-microcontroller-board-with-b-1773330764035-eb6ef810.png", date: "14:33:12 today"
},
{
id: "3", category: "Vehicle Exit", title: "Vehicle Left Parking Lot", excerpt: "Slot 2 became available after 45 minutes. Exit gate opened automatically. Vehicle confirmed departed.", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AqqUS1u7DIvubkfXxY3WGWpogr/a-simple-vehicle-or-car-icon-with-an-arr-1773330763970-ee594bf6.png", imageAlt: "Vehicle exit event", authorName: "Arduino System", authorAvatar: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3AqqUS1u7DIvubkfXxY3WGWpogr/arduino-uno-microcontroller-board-with-b-1773330764035-eb6ef810.png", date: "15:18:23 today"