mirror of
https://github.com/hanzoai/dataroom.git
synced 2026-10-30 18:41:07 +00:00
hanzo-build-linux-amd64 is the only ARC runner pool installed on hanzo-k8s today (arm64 pool is paused until DigitalOcean ships arm64 droplets, per ~/work/hanzo/.github/RUNNERS.md). The arm64 job was waiting on spark-hanzoai-arm64 — not provisioned in this cluster — so every build sat in queue forever and the amd64 leg got cancelled. Set platforms: linux/amd64 on the reusable build call to skip arm64 entirely. Re-add arm64 if/when DO ships arm64 droplets and the spark runner pool comes back online.
38 lines
895 B
TypeScript
38 lines
895 B
TypeScript
"use client";
|
|
|
|
import { MessageSquare } from "lucide-react";
|
|
|
|
import { Button } from "@/components/ui/button";
|
|
|
|
import { useViewerChatSafe } from "./viewer-chat-provider";
|
|
|
|
interface ViewerChatToggleProps {
|
|
className?: string;
|
|
}
|
|
|
|
/**
|
|
* Floating toggle button for the chat panel.
|
|
* Only renders when chat is enabled and closed.
|
|
* Place this anywhere in the component tree within ViewerChatProvider.
|
|
*/
|
|
export function ViewerChatToggle({ className }: ViewerChatToggleProps) {
|
|
const context = useViewerChatSafe();
|
|
|
|
// Don't render if not in provider, not enabled, or already open
|
|
if (!context || !context.isEnabled || context.isOpen) {
|
|
return null;
|
|
}
|
|
|
|
return (
|
|
<Button
|
|
onClick={context.open}
|
|
className="fixed bottom-4 right-4 z-40 gap-2 rounded-full shadow-lg"
|
|
size="lg"
|
|
>
|
|
<MessageSquare className="size-5" />
|
|
AI Chat
|
|
</Button>
|
|
);
|
|
}
|
|
|