8 Commits

Author SHA1 Message Date
b75780b784 Merge version_3_1782102267640 into main
Merge version_3_1782102267640 into main
2026-06-22 04:25:51 +00:00
kudinDmitriyUp
b1f8d42638 Bob AI: Redesign the Charleston Care Pharmacy website to be more pre 2026-06-22 04:25:16 +00:00
fd147dcede Merge version_2_1782101794316 into main
Merge version_2_1782101794316 into main
2026-06-22 04:22:37 +00:00
kudinDmitriyUp
79c7830188 Bob AI: fix build errors (attempt 1) 2026-06-22 04:22:01 +00:00
kudinDmitriyUp
aff082e8c8 Bob AI: Update primary CTA text color to white for better contrast 2026-06-22 04:21:07 +00:00
kudinDmitriyUp
d90926acc0 Bob AI: Update layout with Charleston Care Pharmacy branding and nav 2026-06-22 04:17:26 +00:00
kudinDmitriyUp
69f5bdadb2 Bob AI: Update global theme colors to match Charleston Care Pharmacy 2026-06-22 04:17:08 +00:00
72b75f1192 Merge version_1_1782101284586 into main
Merge version_1_1782101284586 into main
2026-06-22 04:09:12 +00:00
10 changed files with 206 additions and 250 deletions

View File

@@ -11,22 +11,19 @@ export default function Layout() {
"name": "Home", "href": "#hero"
},
{
"name": "About", "href": "#about"
"name": "About Us", "href": "#about"
},
{
"name": "Services", "href": "#features"
},
{
"name": "Portal", "href": "#contact"
"name": "Patient Portal", "href": "#patient-portal"
},
{
"name": "Metrics", "href": "#metrics"
"name": "Provider Portal", "href": "#provider-portal"
},
{
"name": "Testimonials", "href": "#testimonials"
},
{
"name": "Faq", "href": "#faq"
"name": "Contact Us", "href": "#contact"
}
];
@@ -35,10 +32,10 @@ export default function Layout() {
<SiteBackgroundSlot />
<SectionErrorBoundary name="navbar">
<NavbarFloatingLogo
logo="Rx Med Care"
logo="Charleston Care Pharmacy"
logoImageSrc="http://img.b2bpic.net/free-vector/plus-health-circles-outline-glyph-flat_78370-4786.jpg"
ctaButton={{
text: "Contact Us", href: "#contact"}}
text: "Schedule Vaccination", href: "#contact"}}
navItems={navItems}
/>
</SectionErrorBoundary>
@@ -47,7 +44,7 @@ export default function Layout() {
</main>
<SectionErrorBoundary name="footer">
<FooterSimpleCard
brand="Rx Med Care"
brand="Charleston Care Pharmacy"
columns={[
{
title: "Company", items: [
@@ -68,7 +65,7 @@ export default function Layout() {
],
},
]}
copyright="© 2024 Rx Med Care. All rights reserved."
copyright="© 2024 Charleston Care Pharmacy. All rights reserved."
links={[
{
label: "Privacy", href: "#"},

View File

@@ -5,15 +5,15 @@
:root {
/* @colorThemes/lightTheme/grayNavyBlue */
--background: #f5faff;
--background: #F7F8FA;
--card: #ffffff;
--foreground: #001122;
--primary-cta: #15479c;
--primary-cta-text: #f5faff;
--secondary-cta: #ffffff;
--secondary-cta-text: #001122;
--accent: #a8cce8;
--background-accent: #7ba3cf;
--foreground: #243F7A;
--primary-cta: #243F7A;
--primary-cta-text: #FFFFFF;
--secondary-cta: #D4A63A;
--secondary-cta-text: #FFFFFF;
--accent: #1E3566;
--background-accent: #243F7A;
/* @layout/border-radius/rounded */
--radius: 0.5rem;

View File

@@ -1,242 +1,33 @@
import AboutTextSplit from '@/components/sections/about/AboutTextSplit';
import ContactCta from '@/components/sections/contact/ContactCta';
import FaqSplitMedia from '@/components/sections/faq/FaqSplitMedia';
import FeaturesRevealCards from '@/components/sections/features/FeaturesRevealCards';
import HeroSplitVerticalMarquee from '@/components/sections/hero/HeroSplitVerticalMarquee';
import MetricsMediaCards from '@/components/sections/metrics/MetricsMediaCards';
import TestimonialMarqueeCards from '@/components/sections/testimonial/TestimonialMarqueeCards';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
// AUTO-GENERATED shell by per-section-migrate.
// Section bodies live in ./<PageBase>/sections/<X>.tsx. Edit the section
// files directly. Non-block content (wrappers, non-inlinable sections) is
// preserved inline; extracted section blocks become <XSection/> refs.
export default function HomePage() {
import React from 'react';
import HeroSection from './HomePage/sections/Hero';
import AboutSection from './HomePage/sections/About';
import FeaturesSection from './HomePage/sections/Features';
import MetricsSection from './HomePage/sections/Metrics';
import TestimonialsSection from './HomePage/sections/Testimonials';
import FaqSection from './HomePage/sections/Faq';
import ContactSection from './HomePage/sections/Contact';
export default function HomePage(): React.JSX.Element {
return (
<>
<div id="hero" data-section="hero">
<SectionErrorBoundary name="hero">
<HeroSplitVerticalMarquee
tag="Your Community Health Partner"
title="Meds Made Simple."
description="Experience a personalized, reliable, and premium pharmacy experience designed for your well-being. From free delivery to specialized immunizations, we are here for you."
primaryButton={{
text: "Contact Us",
href: "#contact",
}}
secondaryButton={{
text: "Patient Portal",
href: "#contact",
}}
leftItems={[
{
imageSrc: "http://img.b2bpic.net/free-photo/doctors-nurse-interacting-with-each-other_107420-84777.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/pharmacist-providing-products-clients_482257-75482.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/pharmacist-white-uniform-walking-by-shelf-with-medicines-checking-inventory_342744-323.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/medical-expert-explaining-human-anatomy-patient-cabinet_482257-101575.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/woman-buys-dishes-store_1157-36684.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/empty-drugstore-cash-register-with-boxes-pills-vitamins_482257-82862.jpg",
},
]}
rightItems={[
{
imageSrc: "http://img.b2bpic.net/free-photo/cropped-photo-female-doctor-hand-with-colorful-pills-pink-wall_141793-47660.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/close-up-doctor-giving-pills_23-2148504544.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/young-african-american-woman-pharmacist-smiling-confident-doing-photo-gesture-with-hands-pharmacy_839833-16904.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/close-up-doctor-holding-first-aid-box-kit-hand_640221-10.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/medium-shot-woman-wearing-face-mask_23-2149148471.jpg",
},
{
imageSrc: "http://img.b2bpic.net/free-photo/view-laboratory-test-tube-samples_23-2151053769.jpg",
},
]}
/>
</SectionErrorBoundary>
</div>
<>
<HeroSection />
<div id="about" data-section="about">
<SectionErrorBoundary name="about">
<AboutTextSplit
title="Care Beyond the Counter"
descriptions={[
"At Rx Med Care, we believe that pharmacy services should be as simple and personalized as possible. Our independent pharmacy model focuses on building lasting relationships with every patient we serve.",
"We offer comprehensive health solutions including medication synchronization, customized compliance packaging, and clinical services. Our team is dedicated to your health journey, ensuring you always have the support you need.",
]}
primaryButton={{
text: "Learn More",
href: "#features",
}}
/>
</SectionErrorBoundary>
</div>
<AboutSection />
<div id="features" data-section="features">
<SectionErrorBoundary name="features">
<FeaturesRevealCards
tag="Our Premium Services"
title="Everything You Need for Health"
description="We offer a wide range of specialized pharmacy services tailored to simplify your healthcare needs."
items={[
{
title: "Free Delivery",
description: "Get your medications delivered directly to your home at no extra charge. We ensure timely arrival and professional handling.",
imageSrc: "http://img.b2bpic.net/free-photo/patient-hospital-form-research-document_1232-4184.jpg",
},
{
title: "Immunizations",
description: "Stay protected with our professional vaccination services, managed by experienced and caring clinical staff.",
imageSrc: "http://img.b2bpic.net/free-photo/woman-getting-vaccine-shot-by-male-medic_23-2148988241.jpg",
},
{
title: "Compliance Packaging",
description: "Simplify your medication schedule with custom compliance packaging that sorts your pills by time and date.",
imageSrc: "http://img.b2bpic.net/free-photo/pills-container-with-blue-background_23-2149870468.jpg",
},
{
title: "Personalized Medicine",
description: "We offer tailored solutions designed specifically for your unique health requirements and lifestyle.",
imageSrc: "http://img.b2bpic.net/free-photo/flat-lay-medical-objects-composition-with-empty-clipboard_23-2148502930.jpg",
},
{
title: "Transition of Care",
description: "Supporting you when moving from hospital to home, we help streamline your medication management during recovery.",
imageSrc: "http://img.b2bpic.net/free-photo/front-view-female-doctor-preparing-huge-injection-yellow-wall_179666-23058.jpg",
},
{
title: "Med-Sync",
description: "Align your medication refills to a single date, reducing trips to the pharmacy and ensuring you never run out.",
imageSrc: "http://img.b2bpic.net/free-photo/pill-box-arrangement-still-life_23-2149643889.jpg",
},
]}
/>
</SectionErrorBoundary>
</div>
<FeaturesSection />
<div id="metrics" data-section="metrics">
<SectionErrorBoundary name="metrics">
<MetricsMediaCards
tag="Digital Healthcare Access"
title="Patient & Provider Portals"
description="Manage your health and stay informed through our secure, intuitive digital access points."
metrics={[
{
value: "Secure",
title: "Patient Portal",
description: "Manage refills, view medication history, and communicate with your pharmacist at any time.",
imageSrc: "http://img.b2bpic.net/free-photo/closeup-african-american-doctor-analyzing-disease-expertise-using-tablet-monitoring-patient-symptoms-clinical-examination-specialist-working-healthcare-treatment-hospital-office_482257-30429.jpg",
},
{
value: "Integrated",
title: "Provider Portal",
description: "Seamless integration for healthcare providers to coordinate care and expedite prescription management.",
imageSrc: "http://img.b2bpic.net/free-photo/doctor-patient-ophthalmologist-s-office_23-2150917701.jpg",
},
]}
/>
</SectionErrorBoundary>
</div>
<MetricsSection />
<div id="testimonials" data-section="testimonials">
<SectionErrorBoundary name="testimonials">
<TestimonialMarqueeCards
tag="Patient Stories"
title="Loved by Our Community"
description="See why so many patients trust Rx Med Care with their health."
testimonials={[
{
name: "Sarah Miller",
role: "Long-term Patient",
quote: "The service here is unmatched. They make managing my medications truly simple and stress-free.",
imageSrc: "http://img.b2bpic.net/free-photo/senior-man-buying-medicine-pharmacy_23-2150359160.jpg",
},
{
name: "David Chen",
role: "Parent",
quote: "Very professional and kind team. Always quick with delivery and very helpful with my family's needs.",
imageSrc: "http://img.b2bpic.net/free-photo/close-up-smiley-doctor-patient_23-2149103572.jpg",
},
{
name: "Elena Rodriguez",
role: "Senior Patient",
quote: "The compliance packaging has changed my life. I never miss a dose anymore. Thank you, Rx Med Care!",
imageSrc: "http://img.b2bpic.net/free-photo/man-working-as-pharmacist_23-2151734686.jpg",
},
{
name: "Marcus Johnson",
role: "Patient",
quote: "Fantastic service and great communication. I recommend them to all my friends and neighbors.",
imageSrc: "http://img.b2bpic.net/free-photo/close-up-view-smiling-woman-with-patches-with-glass-water-look-camera_197531-32427.jpg",
},
{
name: "Susan Clark",
role: "Retired Teacher",
quote: "Truly personal attention you don't get at the big chains. They know me by name and care about my health.",
imageSrc: "http://img.b2bpic.net/free-photo/senior-man-consulting-female-pharmacist-medication_23-2150359106.jpg",
},
]}
/>
</SectionErrorBoundary>
</div>
<TestimonialsSection />
<div id="faq" data-section="faq">
<SectionErrorBoundary name="faq">
<FaqSplitMedia
tag="Need Help?"
title="Frequently Asked Questions"
description="Find answers to common questions about our services and policies."
items={[
{
question: "Do you deliver medication?",
answer: "Yes! We offer free delivery services for all our local patients.",
},
{
question: "Can I transfer my prescriptions?",
answer: "Transferring is easy; simply contact us and provide your current pharmacy details.",
},
{
question: "Do you offer clinical services?",
answer: "Yes, we provide immunizations, health screenings, and specialized consultations.",
},
{
question: "How does Med-Sync work?",
answer: "We align all your refills to a convenient monthly date, reducing your pharmacy visits.",
},
]}
imageSrc="http://img.b2bpic.net/free-photo/mature-healthcare-worker-talking-her-patient-medical-appointment-clinic_637285-8987.jpg"
/>
</SectionErrorBoundary>
</div>
<FaqSection />
<div id="contact" data-section="contact">
<SectionErrorBoundary name="contact">
<ContactCta
tag="Get in touch"
text="Ready to experience simple, reliable pharmacy care? Contact us today to learn more or transfer your prescriptions."
primaryButton={{
text: "Contact Us",
href: "mailto:contact@rxmedcare.com",
}}
secondaryButton={{
text: "Call Now",
href: "tel:5550102030",
}}
/>
</SectionErrorBoundary>
</div>
<ContactSection />
</>
);
}

View File

@@ -0,0 +1,20 @@
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
// file as the canonical source for the "about" section.
import React from 'react';
import AboutTextSplit from '@/components/sections/about/AboutTextSplit';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function AboutSection(): React.JSX.Element {
return (
<div id="about" data-section="about">
<SectionErrorBoundary name="about">
<AboutTextSplit
title="Care Beyond the Counter"
descriptions={["At Charleston Care Pharmacy, we believe that pharmacy services should be as simple and personalized as possible. Our independent pharmacy model focuses on building lasting relationships with every patient we serve.","We offer comprehensive health solutions including medication synchronization, customized compliance packaging, and clinical services. Our team is dedicated to your health journey, ensuring you always have the support you need."]}
primaryButton={{"href":"#features","text":"Explore Services"}}
/>
</SectionErrorBoundary>
</div>
);
}

View File

@@ -0,0 +1,21 @@
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
// file as the canonical source for the "contact" section.
import React from 'react';
import ContactCta from '@/components/sections/contact/ContactCta';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function ContactSection(): React.JSX.Element {
return (
<div id="contact" data-section="contact">
<SectionErrorBoundary name="contact">
<ContactCta
tag="Get in touch"
text="Ready to experience simple, reliable pharmacy care? Contact us today to learn more or transfer your prescriptions."
primaryButton={{"text":"Contact Us","href":"mailto:contact@charlestoncarepharmacy.com"}}
secondaryButton={{"text":"Call Now","href":"tel:5550102030"}}
/>
</SectionErrorBoundary>
</div>
);
}

View File

@@ -0,0 +1,39 @@
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
// file as the canonical source for the "faq" section.
import React from 'react';
import FaqSplitMedia from '@/components/sections/faq/FaqSplitMedia';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function FaqSection(): React.JSX.Element {
return (
<div id="faq" data-section="faq">
<SectionErrorBoundary name="faq">
<FaqSplitMedia
tag="Need Help?"
title="Frequently Asked Questions"
description="Find answers to common questions about our services and policies."
items={[
{
question: "Do you deliver medication?",
answer: "Yes! We offer free delivery services for all our local patients.",
},
{
question: "Can I transfer my prescriptions?",
answer: "Transferring is easy; simply contact us and provide your current pharmacy details.",
},
{
question: "Do you offer clinical services?",
answer: "Yes, we provide immunizations, health screenings, and specialized consultations.",
},
{
question: "How does Med-Sync work?",
answer: "We align all your refills to a convenient monthly date, reducing your pharmacy visits.",
},
]}
imageSrc="http://img.b2bpic.net/free-photo/mature-healthcare-worker-talking-her-patient-medical-appointment-clinic_637285-8987.jpg"
/>
</SectionErrorBoundary>
</div>
);
}

View File

@@ -0,0 +1,21 @@
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
// file as the canonical source for the "features" section.
import React from 'react';
import FeaturesRevealCards from '@/components/sections/features/FeaturesRevealCards';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function FeaturesSection(): React.JSX.Element {
return (
<div id="features" data-section="features">
<SectionErrorBoundary name="features">
<FeaturesRevealCards
tag="Our Premium Services"
title="Everything You Need for Health"
description="We offer a wide range of specialized pharmacy services tailored to simplify your healthcare needs."
items={[{"imageSrc":"http://img.b2bpic.net/free-photo/patient-hospital-form-research-document_1232-4184.jpg","description":"Get your medications delivered directly to your home at no extra charge. We ensure timely arrival and professional handling.","title":"Free Delivery"},{"description":"Stay protected with our professional vaccination services, managed by experienced and caring clinical staff.","title":"Immunizations","imageSrc":"http://img.b2bpic.net/free-photo/woman-getting-vaccine-shot-by-male-medic_23-2148988241.jpg"},{"description":"Simplify your medication schedule with custom compliance packaging that sorts your pills by time and date.","title":"Compliance Packaging","imageSrc":"http://img.b2bpic.net/free-photo/pills-container-with-blue-background_23-2149870468.jpg"},{"description":"We offer tailored solutions designed specifically for your unique health requirements and lifestyle.","title":"Personalized Medicine","imageSrc":"http://img.b2bpic.net/free-photo/flat-lay-medical-objects-composition-with-empty-clipboard_23-2148502930.jpg"},{"description":"Supporting you when moving from hospital to home, we help streamline your medication management during recovery.","title":"Transition of Care","imageSrc":"http://img.b2bpic.net/free-photo/front-view-female-doctor-preparing-huge-injection-yellow-wall_179666-23058.jpg"},{"description":"Align your medication refills to a single date, reducing trips to the pharmacy and ensuring you never run out.","title":"Med-Sync","imageSrc":"http://img.b2bpic.net/free-photo/pill-box-arrangement-still-life_23-2149643889.jpg"},{"description":"Our specialized injection clinic provides safe and comfortable administration of injectable medications.","title":"Injection Clinic","imageSrc":"http://img.b2bpic.net/free-photo/close-up-doctor-giving-pills_23-2148504544.jpg"},{"imageSrc":"http://img.b2bpic.net/free-photo/medical-expert-explaining-human-anatomy-patient-cabinet_482257-101575.jpg","description":"Schedule a one-on-one consultation with our pharmacists to discuss your medications and health goals.","title":"Consultation Services"}]}
/>
</SectionErrorBoundary>
</div>
);
}

View File

@@ -0,0 +1,25 @@
// Created by add_section_from_catalog (HeroTiltedCards).
import React from 'react';
import HeroTiltedCards from '@/components/sections/hero/HeroTiltedCards';
export default function HeroSection(): React.JSX.Element {
return (
<div data-webild-section="hero" id="hero">
<HeroTiltedCards
description="Experience a personalized, reliable, and premium pharmacy experience designed for your well-being. From free delivery to specialized immunizations, we are here for you."
primaryButton={{"text":"Schedule Vaccination","href":"#contact"}}
items={[
{"imageSrc":"http://img.b2bpic.net/free-photo/pharmacist-providing-products-clients_482257-75482.jpg"},
{"imageSrc":"http://img.b2bpic.net/free-photo/doctors-nurse-interacting-with-each-other_107420-84777.jpg"},
{"imageSrc":"http://img.b2bpic.net/free-photo/pharmacist-white-uniform-walking-by-shelf-with-medicines-checking-inventory_342744-323.jpg"},
{"imageSrc":""},
{"imageSrc":""}
]}
title="Meds Made Simple."
secondaryButton={{"href":"#patient-portal","text":"Patient Portal"}}
tag="Your Community Health Partner"
/>
</div>
);
}

View File

@@ -0,0 +1,21 @@
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
// file as the canonical source for the "metrics" section.
import React from 'react';
import MetricsMediaCards from '@/components/sections/metrics/MetricsMediaCards';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function MetricsSection(): React.JSX.Element {
return (
<div id="metrics" data-section="metrics">
<SectionErrorBoundary name="metrics">
<MetricsMediaCards
tag="Digital Healthcare Access"
title="Patient & Provider Portals"
description="Manage your health and stay informed through our secure, intuitive digital access points."
metrics={[{"description":"Manage refills, view medication history, and communicate with your pharmacist at any time.","title":"Patient Portal","value":"Secure","imageSrc":"http://img.b2bpic.net/free-photo/closeup-african-american-doctor-analyzing-disease-expertise-using-tablet-monitoring-patient-symptoms-clinical-examination-specialist-working-healthcare-treatment-hospital-office_482257-30429.jpg"},{"value":"Integrated","description":"Seamless integration for healthcare providers to coordinate care and expedite prescription management.","title":"Provider Portal","imageSrc":"http://img.b2bpic.net/free-photo/doctor-patient-ophthalmologist-s-office_23-2150917701.jpg"}]}
/>
</SectionErrorBoundary>
</div>
);
}

View File

@@ -0,0 +1,21 @@
// AUTO-GENERATED by per-section-migrate. Edit freely — Bob will treat this
// file as the canonical source for the "testimonials" section.
import React from 'react';
import TestimonialMarqueeCards from '@/components/sections/testimonial/TestimonialMarqueeCards';
import SectionErrorBoundary from "@/components/ui/SectionErrorBoundary";
export default function TestimonialsSection(): React.JSX.Element {
return (
<div id="testimonials" data-section="testimonials">
<SectionErrorBoundary name="testimonials">
<TestimonialMarqueeCards
tag="Patient Stories"
title="Loved by Our Community"
description="See why so many patients trust Charleston Care Pharmacy with their health."
testimonials={[{"name":"Sarah Miller","role":"Long-term Patient","imageSrc":"http://img.b2bpic.net/free-photo/senior-man-buying-medicine-pharmacy_23-2150359160.jpg","quote":"The service here is unmatched. They make managing my medications truly simple and stress-free."},{"quote":"Very professional and kind team. Always quick with delivery and very helpful with my family's needs.","imageSrc":"http://img.b2bpic.net/free-photo/close-up-smiley-doctor-patient_23-2149103572.jpg","role":"Parent","name":"David Chen"},{"role":"Senior Patient","name":"Elena Rodriguez","quote":"The compliance packaging has changed my life. I never miss a dose anymore. Thank you, Charleston Care Pharmacy!","imageSrc":"http://img.b2bpic.net/free-photo/man-working-as-pharmacist_23-2151734686.jpg"},{"imageSrc":"http://img.b2bpic.net/free-photo/close-up-view-smiling-woman-with-patches-with-glass-water-look-camera_197531-32427.jpg","quote":"Fantastic service and great communication. I recommend them to all my friends and neighbors.","name":"Marcus Johnson","role":"Patient"},{"quote":"Truly personal attention you don't get at the big chains. They know me by name and care about my health.","imageSrc":"http://img.b2bpic.net/free-photo/senior-man-consulting-female-pharmacist-medication_23-2150359106.jpg","role":"Retired Teacher","name":"Susan Clark"}]}
/>
</SectionErrorBoundary>
</div>
);
}