Spaces:
Running
Running
| import classNames from "classnames"; | |
| import { Crosshair } from "lucide-react"; | |
| import { Button } from "@/components/ui/button"; | |
| import { | |
| Tooltip, | |
| TooltipContent, | |
| TooltipTrigger, | |
| } from "@/components/ui/tooltip"; | |
| import { useAi } from "@/hooks/useAi"; | |
| import { useEditor } from "@/hooks/useEditor"; | |
| export const Selector = () => { | |
| const { globalEditorLoading } = useEditor(); | |
| const { isEditableModeEnabled, setIsEditableModeEnabled, globalAiLoading } = | |
| useAi(); | |
| return ( | |
| <Tooltip> | |
| <TooltipTrigger asChild> | |
| <Button | |
| size="xs" | |
| variant={isEditableModeEnabled ? "default" : "outline"} | |
| onClick={() => { | |
| setIsEditableModeEnabled?.(!isEditableModeEnabled); | |
| }} | |
| disabled={globalAiLoading || globalEditorLoading} | |
| className="!rounded-md" | |
| > | |
| <Crosshair className="size-3.5" /> | |
| Edit | |
| </Button> | |
| </TooltipTrigger> | |
| <TooltipContent | |
| align="start" | |
| className="bg-neutral-950 text-xs text-neutral-200 py-1 px-2 rounded-md -translate-y-0.5" | |
| > | |
| Select an element on the page to ask DeepSite edit it directly. | |
| </TooltipContent> | |
| </Tooltip> | |
| ); | |
| }; | |