import {forwardRef, Fragment, useEffect, useState} from 'react'
import Link from 'next/link'
import { useRouter } from 'next/router'
import { Transition } from '@headlessui/react'
import { Button } from '@/components/Button'
import {apiNavigation} from '@/components/NavigationAPI'
import {docsNavigation} from "@/components/NavigationDocs";
function CheckIcon(props) {
return (
)
}
function FeedbackButton(props) {
return (
)
}
const FeedbackForm = forwardRef(function FeedbackForm({ onSubmit }, ref) {
return (
)
})
const FeedbackThanks = forwardRef(function FeedbackThanks(_props, ref) {
return (
Thanks for your feedback!
)
})
function Feedback() {
let [submitted, setSubmitted] = useState(false)
function onSubmit(event) {
event.preventDefault()
// event.nativeEvent.submitter.dataset.response
// => "yes" or "no"
setSubmitted(true)
}
return (
)
}
function PageLink({ label, page, previous = false }) {
return (
<>
{page.title}
>
)
}
function PageNavigation() {
let router = useRouter()
let allPages = router.route.startsWith('/docs') ? docsNavigation.flatMap((group) => group.links) : apiNavigation.flatMap((group) => group.links)
let currentPageIndex = allPages.findIndex(
(page) => page.href === router.pathname
)
if (currentPageIndex === -1) {
return null
}
let previousPage = allPages[currentPageIndex - 1]
let nextPage = allPages[currentPageIndex + 1]
if (!previousPage && !nextPage) {
return null
}
return (
{previousPage && (
)}
{nextPage && (
)}
)
}
function TwitterIcon(props) {
return (
)
}
function GitHubIcon(props) {
return (
)
}
function SlackIcon(props) {
return (
)
}
function DiscordIcon(props) {
return (
)
}
function SocialLink({ href, icon: Icon, children }) {
return (
{children}
)
}
function SmallPrint() {
return (
© Copyright {new Date().getFullYear()}. All rights reserved.
Follow us on Twitter
Follow us on GitHub
Join us on Slack
)
}
export function Footer() {
let router = useRouter()
return (
)
}