Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
75 changes: 40 additions & 35 deletions src/components/docs-page.astro
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
---
import PageOptions from "./page-options";
import PageNavigation from "./page-navigation";
import Footer from "./footer.astro";
import { ClerkTOC } from "./clerk-toc";
import {
Breadcrumb,
Expand Down Expand Up @@ -38,49 +39,53 @@ const title = entry.data.title;
data-pagefind-body
>
<Content />
<Footer />
</div>
) : (
<div class="flex w-full justify-center gap-10 px-8 pt-10 pb-8 sm:px-8 sm:pt-12 sm:pb-10 lg:px-16">
<article class="min-w-0 max-w-[40rem] flex-1" data-pagefind-body>
<div class="hidden items-start justify-between gap-4 lg:flex">
{breadcrumbs.length > 0 ? (
<Breadcrumb className="min-w-0 flex-1">
<BreadcrumbList>
{breadcrumbs.map((crumb, i) => (
<>
{i > 0 && <BreadcrumbSeparator />}
<BreadcrumbItem className="truncate">
<BreadcrumbLink href={crumb.href}>
{crumb.label}
</BreadcrumbLink>
</BreadcrumbItem>
</>
))}
</BreadcrumbList>
</Breadcrumb>
) : (
<div />
)}
<div class="min-w-0 max-w-[40rem] flex-1" data-pagefind-body>
<article>
<div class="hidden items-start justify-between gap-4 lg:flex">
{breadcrumbs.length > 0 ? (
<Breadcrumb className="min-w-0 flex-1">
<BreadcrumbList>
{breadcrumbs.map((crumb, i) => (
<>
{i > 0 && <BreadcrumbSeparator />}
<BreadcrumbItem className="truncate">
<BreadcrumbLink href={crumb.href}>
{crumb.label}
</BreadcrumbLink>
</BreadcrumbItem>
</>
))}
</BreadcrumbList>
</Breadcrumb>
) : (
<div />
)}

<PageOptions client:load markdownUrl={markdownUrl} />
</div>
<PageOptions client:load markdownUrl={markdownUrl} />
</div>

<h1 class="font-heading text-2xl font-semibold text-stone-900 lg:text-3xl dark:text-stone-100">
{title}
</h1>
<h1 class="font-heading text-2xl font-semibold text-stone-900 lg:text-3xl dark:text-stone-100">
{title}
</h1>

<div class="mt-3 lg:hidden">
<PageOptions client:load markdownUrl={markdownUrl} />
</div>
<div class="mt-3 lg:hidden">
<PageOptions client:load markdownUrl={markdownUrl} />
</div>

<div class="prose prose-stone mt-6 max-w-none prose-headings:text-stone-900 prose-headings:font-semibold prose-p:text-stone-600 prose-a:text-stone-900 prose-a:underline prose-a:underline-offset-2 prose-a:decoration-stone-300 hover:prose-a:decoration-stone-500 prose-strong:text-stone-800 prose-code:rounded-md prose-code:bg-stone-100 prose-code:px-1.5 prose-code:py-0.5 prose-code:text-stone-700 prose-code:before:content-none prose-code:after:content-none prose-th:text-left prose-th:text-stone-700 prose-td:text-stone-600 dark:prose-headings:text-stone-100 dark:prose-p:text-stone-300 dark:prose-a:text-stone-100 dark:prose-a:decoration-stone-600 dark:hover:prose-a:decoration-stone-400 dark:prose-strong:text-stone-200 dark:prose-code:bg-stone-800 dark:prose-code:text-stone-300 dark:prose-th:text-stone-300 dark:prose-td:text-stone-400 dark:prose-li:text-stone-300 dark:prose-hr:border-stone-800">
<Content />
</div>
<div class="prose prose-stone mt-6 max-w-none prose-headings:text-stone-900 prose-headings:font-semibold prose-p:text-stone-600 prose-a:text-stone-900 prose-a:underline prose-a:underline-offset-2 prose-a:decoration-stone-300 hover:prose-a:decoration-stone-500 prose-strong:text-stone-800 prose-code:rounded-md prose-code:bg-stone-100 prose-code:px-1.5 prose-code:py-0.5 prose-code:text-stone-700 prose-code:before:content-none prose-code:after:content-none prose-th:text-left prose-th:text-stone-700 prose-td:text-stone-600 dark:prose-headings:text-stone-100 dark:prose-p:text-stone-300 dark:prose-a:text-stone-100 dark:prose-a:decoration-stone-600 dark:hover:prose-a:decoration-stone-400 dark:prose-strong:text-stone-200 dark:prose-code:bg-stone-800 dark:prose-code:text-stone-300 dark:prose-th:text-stone-300 dark:prose-td:text-stone-400 dark:prose-li:text-stone-300 dark:prose-hr:border-stone-800">
<Content />
</div>

<div class="not-prose">
<PageNavigation prev={prev} next={next} />
</div>
</article>
<div class="not-prose">
<PageNavigation prev={prev} next={next} />
</div>
</article>
<Footer />
</div>

{headings.length > 0 && (
<aside class="docs-toc hidden w-64 shrink-0 xl:block pl-10">
Expand Down
69 changes: 69 additions & 0 deletions src/components/footer.astro
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
<footer class="mt-20 border-t border-stone-200 dark:border-stone-800" data-pagefind-ignore>
<div class="flex items-center gap-6 pt-10 pb-20">
<a
href="https://x.com/getbotpress"
target="_blank"
rel="noreferrer"
aria-label="X (Twitter)"
class="text-stone-400 transition-colors hover:text-stone-600 dark:text-stone-500 dark:hover:text-stone-300"
>
<svg viewBox="0 0 24 24" class="h-5 w-5" fill="currentColor">
<path
d="M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"
></path>
</svg>
</a>
<a
href="https://github.com/botpress"
target="_blank"
rel="noreferrer"
aria-label="GitHub"
class="text-stone-400 transition-colors hover:text-stone-600 dark:text-stone-500 dark:hover:text-stone-300"
>
<svg viewBox="0 0 24 24" class="h-5 w-5" fill="currentColor">
<path
d="M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12"
></path>
</svg>
</a>
<a
href="https://www.linkedin.com/company/botpress"
target="_blank"
rel="noreferrer"
aria-label="LinkedIn"
class="text-stone-400 transition-colors hover:text-stone-600 dark:text-stone-500 dark:hover:text-stone-300"
>
<svg viewBox="0 0 24 24" class="h-5 w-5" fill="currentColor">
<path
d="M20.447 20.452h-3.554v-5.569c0-1.328-.027-3.037-1.852-3.037-1.853 0-2.136 1.445-2.136 2.939v5.667H9.351V9h3.414v1.561h.046c.477-.9 1.637-1.85 3.37-1.85 3.601 0 4.267 2.37 4.267 5.455v6.286zM5.337 7.433c-1.144 0-2.063-.926-2.063-2.065 0-1.138.92-2.063 2.063-2.063 1.14 0 2.064.925 2.064 2.063 0 1.139-.925 2.065-2.064 2.065zm1.782 13.019H3.555V9h3.564v11.452zM22.225 0H1.771C.792 0 0 .774 0 1.729v20.542C0 23.227.792 24 1.771 24h20.451C23.2 24 24 23.227 24 22.271V1.729C24 .774 23.2 0 22.222 0h.003z"
></path>
</svg>
</a>
<a
href="https://www.youtube.com/botpress"
target="_blank"
rel="noreferrer"
aria-label="YouTube"
class="text-stone-400 transition-colors hover:text-stone-600 dark:text-stone-500 dark:hover:text-stone-300"
>
<svg viewBox="0 0 24 24" class="h-5 w-5" fill="currentColor">
<path
d="M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z"
></path>
</svg>
</a>
<a
href="https://discord.com/invite/botpress"
target="_blank"
rel="noreferrer"
aria-label="Discord"
class="text-stone-400 transition-colors hover:text-stone-600 dark:text-stone-500 dark:hover:text-stone-300"
>
<svg viewBox="0 0 24 24" class="h-5 w-5" fill="currentColor">
<path
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"
></path>
</svg>
</a>
</div>
</footer>
5 changes: 5 additions & 0 deletions src/components/home-page.astro
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
import SearchButton from "./SearchButton.tsx";
import Card from "./Card.astro";
import LinkCard from "./LinkCard.astro";
import Footer from "./footer.astro";

interface CardData {
title: string;
Expand Down Expand Up @@ -111,4 +112,8 @@ const cards: CardData[] = [
/>
</div>
</div>

<div class="mx-auto max-w-[68rem] px-8 lg:px-16">
<Footer />
</div>
</div>
1 change: 1 addition & 0 deletions src/layouts/DocsLayout.astro
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ import { siteConfig } from "../lib/site-config";
import { AssistantPanel } from "../components/assistant-panel";
import { MobileAssistant } from "../components/docs-assistant/mobile-assistant";
import { PageStateBridge } from "../components/docs-assistant/page-state-bridge";

interface Props {
title: string;
description: string;
Expand Down
4 changes: 4 additions & 0 deletions src/pages/[...slug].astro
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ import PageNavigation from "../components/page-navigation";
import DocsLayout from "../layouts/DocsLayout.astro";
import APIPage from "../components/api-page";
import DocsPage from "../components/docs-page.astro";
import Footer from "../components/footer.astro";
import { toMarkdownPath } from "../lib/markdown-routes";
import { site } from "@/site";

Expand Down Expand Up @@ -60,6 +61,9 @@ const markdownUrl = toMarkdownPath(Astro.url.pathname);
<div class="max-w-[40rem] not-prose">
<PageNavigation prev={prev} next={next} />
</div>
<div class="max-w-[40rem] not-prose pt-8">
<Footer />
</div>
</div>
</div>
) : (
Expand Down
2 changes: 2 additions & 0 deletions src/pages/index.astro
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
---
import PageOptions from "../components/page-options";
import Footer from "../components/footer.astro";
import DocsLayout from "../layouts/DocsLayout.astro";
import { render } from "astro:content";
import { toMarkdownPath } from "../lib/markdown-routes";
Expand Down Expand Up @@ -54,6 +55,7 @@ const markdownUrl = toMarkdownPath(Astro.url.pathname);
<div class="prose prose-stone mt-6 max-w-none prose-headings:text-stone-900 prose-headings:font-semibold prose-p:text-stone-600 prose-a:text-stone-900 dark:prose-headings:text-stone-100 dark:prose-p:text-stone-300 dark:prose-a:text-stone-100">
<Content />
</div>
<Footer />
</article>
</div>
) : (
Expand Down
Loading