omnidash/components/landing/features.tsx

110 lines
4.3 KiB
TypeScript

import Image from "next/image";
import GlowTop from "@/public/images/glow-top.svg";
import { Eye, Unplug, Compass, Zap } from "lucide-react";
export const Features: React.FC = () => {
const features = [
{
icon: Unplug,
name: "Effortless Consolidation",
description:
"Consolidate all tickets from multiple platforms and clients effortlessly",
},
{
icon: Eye,
name: "Unparalleled Visibility",
description:
"Gain complete control and visibility over your ticketing operations",
},
{
icon: Compass,
name: "Intuitive Navigation",
description:
"Seamlessly navigate and find tickets with smart filters and advanced search",
},
{
icon: Zap,
name: "Enhanced Efficiency",
description:
"Maximize productivity and resource allocation in ticket management",
},
];
return (
<section>
<div className="relative max-w-6xl px-4 mx-auto sm:px-6">
<div
className="absolute inset-0 -z-10 -mx-28 rounded-t-[3rem] pointer-events-none overflow-hidden"
aria-hidden="true"
>
<div className="absolute top-0 left-1/2 -translate-x-1/2 -z-10">
<Image
src={GlowTop}
className="max-w-none"
width={1404}
height={658}
alt="Features Illustration"
/>
</div>
</div>
<div className="pt-16 pb-12 md:pt-52 md:pb-20">
<div>
{/* Section content */}
<div className="flex flex-col max-w-xl mx-auto md:max-w-none md:flex-row md:space-x-8 lg:space-x-16 xl:space-x-20 space-y-8 space-y-reverse md:space-y-0">
{/* Content */}
<div
className="order-1 md:w-7/12 lg:w-1/2 md:order-none max-md:text-center"
data-aos="fade-down"
>
{/* Content #1 */}
<div>
<div className="inline-flex pb-3 font-medium text-transparent bg-clip-text bg-gradient-to-r from-primary-500 to-primary-200">
Centralized view of all tickets
</div>
</div>
<h3 className="pb-3 text-4xl font-bold text-transparent bg-clip-text bg-gradient-to-r from-zinc-200/60 via-zinc-200 to-zinc-200/60">
Reduce Context Switching
</h3>
<p className="mb-8 text-lg text-zinc-400">
Empower your operations teams with by consolidating all ticket
information in one place. Seamlessly filter, sort, and
customize ticket views to meet their unique needs.
</p>
<dl className="max-w-xl grid grid-cols-1 gap-4 lg:max-w-none">
{features.map((feature) => (
<div
key={feature.name}
className="px-2 py-1 rounded group hover:bg-zinc-100 duration-500"
>
<div className="flex items-center mb-1 space-x-2 ">
<feature.icon className="w-4 h-4 shrink-0 text-zinc-300 group-hover:text-zinc-950 duration-500" />
<h4 className="font-medium text-zinc-50 group-hover:text-zinc-950 duration-500">
{feature.name}
</h4>
</div>
<p className="text-sm text-left text-zinc-400 group-hover:text-zinc-950 duration-500">
{feature.description}
</p>
</div>
))}
</dl>
</div>
<div className="flex max-w-2xl mx-auto mt-16 md:w-5/12 lg:w-1/2 sm:mt-24 lg:ml-10 lg:mr-0 lg:mt-0 lg:max-w-none lg:flex-none xl:ml-32">
<div className="z-10 flex-none max-w-3xl sm:max-w-5xl lg:max-w-none">
<Image
src="/screenshots/demo.png"
alt="App screenshot"
width={2432}
height={1442}
className="w-[76rem] z-10 rounded-xl border border-white/10"
/>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
);
};