Files
SkinbaseNova/resources/js/Pages/Home/HomeCTA.jsx

45 lines
1.8 KiB
JavaScript

import React from 'react'
/**
* Upload CTA banner — shown at the bottom of both guest and logged-in homepages.
*/
export default function HomeCTA({ isLoggedIn }) {
const uploadHref = isLoggedIn ? '/upload' : '/login?redirect=/upload'
return (
<section className="mt-14 px-4 sm:px-6 lg:px-8">
<div className="relative overflow-hidden rounded-2xl bg-gradient-to-br from-accent/20 via-nova-800 to-nova-900 px-8 py-12 text-center ring-1 ring-white/5">
{/* Decorative blobs */}
<div className="pointer-events-none absolute -top-12 -right-12 h-40 w-40 rounded-full bg-accent/10 blur-3xl" />
<div className="pointer-events-none absolute -bottom-10 -left-10 h-32 w-32 rounded-full bg-sky-500/10 blur-2xl" />
<div className="relative z-10">
<p className="text-xs font-semibold uppercase tracking-widest text-accent">Join the community</p>
<h2 className="mt-2 text-2xl font-bold text-white sm:text-3xl">
Ready to share your creativity?
</h2>
<p className="mx-auto mt-3 max-w-md text-sm text-nova-300">
Upload your artworks, wallpapers, and skins to reach thousands of enthusiasts around the world.
</p>
<div className="mt-6 flex flex-wrap justify-center gap-3">
<a
href={uploadHref}
className="btn-accent-solid rounded-xl px-6 py-2.5 text-sm font-semibold"
>
Upload your artwork
</a>
{!isLoggedIn && (
<a
href="/register"
className="rounded-xl border border-white/10 bg-nova-700 px-6 py-2.5 text-sm font-semibold text-white transition hover:bg-nova-600"
>
Create account
</a>
)}
</div>
</div>
</div>
</section>
)
}