Files
Hayden Bleasel 0edc599927 Docs updates (#52)
* Update meta.json

* Create posting-messages.mdx

* Colocate Slack app info

* Improve feature matrix

* Create API Reference

* Update for Channels

* Draft first guide

* Update Geistdocs
2026-02-17 13:01:15 -08:00

34 lines
911 B
TypeScript

"use client";
import { MessageCircleIcon } from "lucide-react";
import { useChatContext } from "@/hooks/geistdocs/use-chat";
interface AskAIProps {
href: string;
}
export const AskAI = ({ href }: AskAIProps) => {
const { setIsOpen, setPrompt } = useChatContext();
const protocol = process.env.NODE_ENV === "production" ? "https" : "http";
const url = new URL(
href,
`${protocol}://${process.env.NEXT_PUBLIC_VERCEL_PROJECT_PRODUCTION_URL}`
).toString();
const query = `Read this page, I want to ask questions about it. ${url}`;
return (
<button
className="flex items-center gap-1.5 text-muted-foreground text-sm transition-colors hover:text-foreground"
onClick={() => {
setPrompt(query);
setIsOpen(true);
}}
type="button"
>
<MessageCircleIcon className="size-3.5" />
<span>Ask AI about this page</span>
</button>
);
};