feature: intergrated directus for posts

This commit is contained in:
libertyoms
2025-04-26 19:27:16 +02:00
parent 08965c3830
commit 809f5c6ff7
11 changed files with 530 additions and 95 deletions

View File

@ -12,48 +12,37 @@ import WhyChooseUsSection, {
import FeaturedProductSection, {
defaultObseFeatures,
} from "./_components/FeaturedProductSection";
// import HeroSectionModern from "./_components/HeroSectionModern";
// import HeroSectionDynamic from "./_components/HeroSectionDynamic";
import { getHome } from "@/lib/query/home";
export default async function HomePage() {
// Explicitly type the data variable, assuming getHome returns HeroSectionType or null/undefined
const data = await getHome();
// Handle case where data might be null or undefined
if (!data) {
// Optionally return a loading state or default content
return <div>Loading hero section...</div>;
// Or render the HeroSection with default props if preferred
}
export default function HomePage() {
return (
<>
{" "}
{/*
<HeroSectionDynamic
title={<>Where Innovation Meets Excellence</>} // Simplified title for this layout
subtitle="We deliver cutting-edge IT solutions, empowering businesses to thrive in the ever-evolving digital landscape with unmatched industry expertise."
buttonText="Explore Solutions" // Changed button text slightly
buttonHref="/services" // Point to services maybe?
imageUrl="/hero-bg.jpg" // Use a different, high-quality background image
/>
<HeroSectionModern
title={
<>
Where Innovation <br className="hidden md:block" /> Meets
Excellence.
</>
}
subtitle="Welcome to Owethu Managed Services. We deliver cutting-edge IT solutions, empowering businesses to thrive in the ever-evolving digital landscape with unmatched industry expertise."
buttonText="Learn More"
buttonHref="/about"
imageUrl="/hero-bg.jpg" // Specify your hero image
/>
*/}
<HeroSection
title={
<>
Where Innovation <br className="hidden md:block" /> Meets
Excellence.
{data?.hero_title} <br className="hidden md:block" />
</>
}
subtitle="Welcome to Owethu Managed Services. We deliver cutting-edge IT solutions, empowering businesses to thrive in the ever-evolving digital landscape with unmatched industry expertise."
buttonText="Learn More"
buttonHref="/about"
imageUrl="/hero-bg.jpg" // Specify your hero image
subtitle={
data.hero_subtitle || "Your trusted partner in technology solutions."
} // Use optional chaining and provide a default
buttonText={data.hero_buttons?.[0]?.label || "Learn More"} // Use optional chaining and provide a default
buttonHref={data.hero_buttons?.[0]?.link || "/about"} // Use optional chaining and provide a default
imageUrl={
data.hero_cover
? `${process.env.DIRECTUS_API_ENDPOINT}/assets/${data.hero_cover}`
: "/hero-bg.jpg"
} // Use optional chaining and provide a default
/>
<CoreServicesSection
title="Core Services"