diff --git a/src/components/icons/github.tsx b/src/components/icons/github.tsx new file mode 100644 index 0000000..168f15c --- /dev/null +++ b/src/components/icons/github.tsx @@ -0,0 +1,12 @@ +export const GitHubSVG = ({ width = "100%", height = "100%" }) => ( + + GitHub + + +); diff --git a/src/components/thread/index.tsx b/src/components/thread/index.tsx index fd46266..defaf68 100644 --- a/src/components/thread/index.tsx +++ b/src/components/thread/index.tsx @@ -20,6 +20,7 @@ import { PanelRightOpen, PanelRightClose, SquarePen, + Github, } from "lucide-react"; import { useQueryState, parseAsBoolean } from "nuqs"; import { StickToBottom, useStickToBottomContext } from "use-stick-to-bottom"; @@ -28,6 +29,13 @@ import { toast } from "sonner"; import { useMediaQuery } from "@/hooks/useMediaQuery"; import { Label } from "../ui/label"; import { Switch } from "../ui/switch"; +import { GitHubSVG } from "../icons/github"; +import { + Tooltip, + TooltipContent, + TooltipProvider, + TooltipTrigger, +} from "../ui/tooltip"; function StickyToBottomContent(props: { content: ReactNode; @@ -67,6 +75,27 @@ function ScrollToBottom(props: { className?: string }) { ); } +function OpenGitHubRepo() { + return ( + + + + + + + + +

Open GitHub repo

+
+
+
+ ); +} + export function Thread() { const [threadId, setThreadId] = useQueryState("threadId"); const [chatHistoryOpen, setChatHistoryOpen] = useQueryState( @@ -218,19 +247,24 @@ export function Thread() { > {!chatStarted && (
- {(!chatHistoryOpen || !isLargeScreen) && ( - - )} +
+ {(!chatHistoryOpen || !isLargeScreen) && ( + + )} +
+
+ +
)} {chatStarted && ( @@ -270,15 +304,20 @@ export function Thread() { - setThreadId(null)} - > - - +
+
+ +
+ setThreadId(null)} + > + + +