diff --git a/app/graph/query.tsx b/app/graph/query.tsx index 5971ddd..5825afd 100644 --- a/app/graph/query.tsx +++ b/app/graph/query.tsx @@ -8,6 +8,7 @@ import { useToast } from "@/components/ui/use-toast"; import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuLabel, DropdownMenuSeparator, DropdownMenuTrigger } from "@/components/ui/dropdown-menu"; import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger } from "@/components/ui/tooltip"; import Editor from "@monaco-editor/react"; +import { useTheme } from "next-themes"; import GraphsList from "./GraphList"; export class QueryState { @@ -26,6 +27,8 @@ export function Query({ onSubmit, onQueryUpdate, onDeleteGraph, className = "" } const [query, setQuery] = useState(''); const [graphName, setGraphName] = useState(''); const [onDelete, setOnDelete] = useState(false); + const { theme, systemTheme } = useTheme() + const darkmode = theme === "dark" || (theme === "system" && systemTheme === "dark") const { toast } = useToast(); onQueryUpdate(new QueryState(query, graphName)) @@ -51,17 +54,18 @@ export function Query({ onSubmit, onQueryUpdate, onDeleteGraph, className = "" } return (
-
+ className={cn("w-full flex xl:flex-row md:flex-col gap-2 justify-center", className)} + onSubmit={onSubmit} + > +
-
+
val && setQuery(val)} - theme="vs-dark" + onChange={(val) => (val || val === "") && setQuery(val)} + theme={`${darkmode ? "vs-dark" : "light"}`} language="cypher" options={{ suggest: { @@ -77,47 +81,47 @@ export function Query({ onSubmit, onQueryUpdate, onDeleteGraph, className = "" } - +

Run Query

+ + + + + + + Actions + + {graphName && + + + + Delete graph + + + } + + + + + Are you absolutely sure you? + + Are you absolutely sure you want to delete {graphName}? + + + + Cancel + handleDelete()}>Delete + + +
- - - - - - - Actions - - {graphName && - - - - Delete graph - - - } - - - - - Are you absolutely sure you? - - Are you absolutely sure you want to delete {graphName}? - - - - Cancel - handleDelete()}>Delete - - - ) } \ No newline at end of file