260 lines
10 KiB
TypeScript
260 lines
10 KiB
TypeScript
import React from "react";
|
|
import { title } from "@/constants";
|
|
import Logo from "@/components/Logo";
|
|
import Link from "next/link";
|
|
import FastPocketBadge from "@/components/FastPocketBadge"
|
|
|
|
function Footer() {
|
|
return (
|
|
<footer className="w-full pb-10 pt-14 px-4 sm:px-6 lg:px-8 mx-auto bg-base-200">
|
|
{/* Grid */}
|
|
<div className="grid grid-cols-2 md:grid-cols-4 lg:grid-cols-5 gap-6 mb-10">
|
|
<div className="col-span-full hidden lg:col-span-1 lg:flex lg:flex-col lg:items-center">
|
|
<Link
|
|
className="flex-none text-xl font-semibold "
|
|
href="#"
|
|
aria-label="Brand"
|
|
>
|
|
<Logo />
|
|
</Link>
|
|
<p className="mt-3 text-xs sm:text-sm text-base-content">
|
|
© {new Date().getFullYear()} {title + " "}
|
|
</p>
|
|
<FastPocketBadge className="h-24 mt-8" />
|
|
</div>
|
|
{/* End Col */}
|
|
<div>
|
|
<h2 className="text-xs font-semibold text-primary uppercase">
|
|
Product
|
|
</h2>
|
|
<div className="mt-3 grid space-y-3 text-sm">
|
|
<p>
|
|
<Link
|
|
className="inline-flex gap-x-2 text-base-content hover:text-base-content/80"
|
|
href="/pricing"
|
|
aria-label="pricing"
|
|
>
|
|
Pricing
|
|
</Link>
|
|
</p>
|
|
|
|
<p>
|
|
<Link
|
|
className="inline-flex gap-x-2 text-base-content hover:text-base-content/80"
|
|
href="https://docs.fastpocket.dev"
|
|
aria-label="documentation"
|
|
>
|
|
Docs
|
|
</Link>
|
|
</p>
|
|
</div>
|
|
</div>
|
|
{/* End Col */}
|
|
<div>
|
|
<h2 className="text-xs font-semibold text-primary uppercase">
|
|
Company
|
|
</h2>
|
|
<div className="mt-3 grid space-y-3 text-sm">
|
|
<p>
|
|
<Link
|
|
className="inline-flex gap-x-2 text-base-content hover:text-base-content/80"
|
|
href="/blogs"
|
|
aria-label="blog"
|
|
>
|
|
Blog
|
|
</Link>
|
|
</p>
|
|
<p>
|
|
<Link
|
|
className="inline-flex gap-x-2 text-base-content hover:text-base-content/80"
|
|
href="#"
|
|
aria-label="customers"
|
|
>
|
|
Customers
|
|
</Link>
|
|
<span className="inline text-secondary">
|
|
— Under Construction
|
|
</span>
|
|
</p>
|
|
</div>
|
|
</div>
|
|
{/* End Col */}
|
|
<div>
|
|
<h2 className="text-xs font-semibold text-primary uppercase">
|
|
Resources
|
|
</h2>
|
|
<div className="mt-3 grid space-y-3 text-sm">
|
|
<p>
|
|
<Link
|
|
className="inline-flex gap-x-2 text-base-content hover:text-base-content/80"
|
|
href="https://discord.gg/YpR5QVAa3Z"
|
|
aria-label="community"
|
|
>
|
|
Community
|
|
</Link>
|
|
</p>
|
|
<p>
|
|
<Link
|
|
className="inline-flex gap-x-2 text-base-content hover:text-base-content/80"
|
|
href="#"
|
|
aria-label="support"
|
|
>
|
|
Help & Support
|
|
</Link>
|
|
<span className="inline text-secondary">
|
|
— Under Construction
|
|
</span>
|
|
</p>
|
|
|
|
<p>
|
|
<Link
|
|
className="inline-flex gap-x-2 text-base-content hover:text-base-content/80"
|
|
href="/whatsnew"
|
|
aria-label="what's new"
|
|
>
|
|
What's New
|
|
</Link>
|
|
</p>
|
|
</div>
|
|
</div>
|
|
{/* End Col */}
|
|
<div>
|
|
<h2 className="text-xs font-semibold text-primary uppercase">
|
|
Developers
|
|
</h2>
|
|
<div className="mt-3 grid space-y-3 text-sm">
|
|
<p>
|
|
<Link
|
|
className="inline-flex gap-x-2 text-base-content hover:text-base-content/80"
|
|
href="#"
|
|
aria-label="roadmap"
|
|
>
|
|
Roadmap
|
|
</Link>
|
|
<span className="inline text-secondary">
|
|
— Under Construction
|
|
</span>
|
|
</p>
|
|
<p>
|
|
<Link
|
|
className="inline-flex gap-x-2 text-base-content hover:text-base-content/80"
|
|
href="https://github.com/mrwyndham/pocketbase-stripe"
|
|
aria-label="github"
|
|
>
|
|
GitHub
|
|
</Link>{" "}
|
|
</p>
|
|
</div>
|
|
{/* <h2 className="mt-7 text-xs font-semibold text-primary uppercase">
|
|
Industries
|
|
</h2>
|
|
<div className="mt-3 grid space-y-3 text-sm">
|
|
<p>
|
|
<Link
|
|
className="inline-flex gap-x-2 text-base-content hover:text-base-content/80"
|
|
href="#"
|
|
>
|
|
Financial Services
|
|
</Link>
|
|
</p>
|
|
<p>
|
|
<Link
|
|
className="inline-flex gap-x-2 text-base-content hover:text-base-content/80"
|
|
href="#"
|
|
>
|
|
Education
|
|
</Link>
|
|
</p>
|
|
</div> */}
|
|
</div>
|
|
{/* End Col */}
|
|
</div>
|
|
{/* End Grid */}
|
|
<div className="pt-5 mt-5 border-t border-base-content/40 ">
|
|
<div className="sm:flex sm:justify-between sm:items-center">
|
|
<div className="flex items-center gap-x-3">
|
|
<div className="space-x-4 text-sm ms-4">
|
|
<Link
|
|
className="inline-flex gap-x-2 text-base-content hover:text-base-content/80"
|
|
href="#"
|
|
aria-label="terms"
|
|
>
|
|
Terms
|
|
</Link>
|
|
<Link
|
|
className="inline-flex gap-x-2 text-base-content hover:text-base-content/80"
|
|
href="#"
|
|
aria-label="privacy"
|
|
>
|
|
Privacy
|
|
</Link>
|
|
<Link
|
|
className="inline-flex gap-x-2 text-base-content hover:text-base-content/80"
|
|
href="#"
|
|
aria-label="status"
|
|
>
|
|
Status
|
|
</Link>
|
|
</div>
|
|
</div>
|
|
<div className="flex justify-between items-center">
|
|
<div className="mt-3 sm:hidden">
|
|
<Link
|
|
className="flex-none text-xl font-semibold "
|
|
href="#"
|
|
aria-label="Brand"
|
|
>
|
|
<Logo />
|
|
</Link>
|
|
<p className="mt-1 text-xs sm:text-sm text-base-content">
|
|
© {new Date().getFullYear()} {title + " "}
|
|
</p>
|
|
</div>
|
|
{/* Social Brands */}
|
|
<div className="space-x-4">
|
|
<Link
|
|
className="inline-flex justify-center items-center size-10 text-center text-base-content hover:bg-base-content/80 rounded-full focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-offset-white transition "
|
|
href="https://discord.gg/YpR5QVAa3Z"
|
|
aria-label="discord"
|
|
>
|
|
<svg
|
|
width={16}
|
|
height={16}
|
|
viewBox="0 0 24 24"
|
|
role="img"
|
|
xmlns="http://www.w3.org/2000/svg"
|
|
>
|
|
<path
|
|
fill="currentColor"
|
|
d="M20.317 4.37a19.791 19.791 0 0 0-4.885-1.515.074.074 0 0 0-.079.037c-.21.375-.444.864-.608 1.25a18.27 18.27 0 0 0-5.487 0 12.64 12.64 0 0 0-.617-1.25.077.077 0 0 0-.079-.037A19.736 19.736 0 0 0 3.677 4.37a.07.07 0 0 0-.032.027C.533 9.046-.32 13.58.099 18.057a.082.082 0 0 0 .031.057 19.9 19.9 0 0 0 5.993 3.03.078.078 0 0 0 .084-.028 14.09 14.09 0 0 0 1.226-1.994.076.076 0 0 0-.041-.106 13.107 13.107 0 0 1-1.872-.892.077.077 0 0 1-.008-.128 10.2 10.2 0 0 0 .372-.292.074.074 0 0 1 .077-.01c3.928 1.793 8.18 1.793 12.062 0a.074.074 0 0 1 .078.01c.12.098.246.198.373.292a.077.077 0 0 1-.006.127 12.299 12.299 0 0 1-1.873.892.077.077 0 0 0-.041.107c.36.698.772 1.362 1.225 1.993a.076.076 0 0 0 .084.028 19.839 19.839 0 0 0 6.002-3.03.077.077 0 0 0 .032-.054c.5-5.177-.838-9.674-3.549-13.66a.061.061 0 0 0-.031-.03zM8.02 15.33c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.956-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.956 2.418-2.157 2.418zm7.975 0c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.955-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.946 2.418-2.157 2.418z"
|
|
/>
|
|
</svg>
|
|
</Link>
|
|
<Link
|
|
className="inline-flex justify-center items-center size-10 text-center text-base-content hover:bg-base-content/80 rounded-full focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-offset-white transition "
|
|
href="https://github.com/mrwyndham/pocketbase-stripe"
|
|
aria-label="github"
|
|
>
|
|
<svg
|
|
className="flex-shrink-0 size-3.5"
|
|
xmlns="http://www.w3.org/2000/svg"
|
|
width={16}
|
|
height={16}
|
|
fill="currentColor"
|
|
viewBox="0 0 16 16"
|
|
>
|
|
<path d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.012 8.012 0 0 0 16 8c0-4.42-3.58-8-8-8z" />
|
|
</svg>
|
|
</Link>
|
|
</div>
|
|
{/* End Social Brands */}
|
|
</div>
|
|
{/* End Col */}
|
|
</div>
|
|
</div>
|
|
</footer>
|
|
);
|
|
}
|
|
|
|
export default Footer;
|