Skip to content

Commit

Permalink
Merge pull request #161 from FalkorDB/styling-query-section
Browse files Browse the repository at this point in the history
fix #156 Styling query section
  • Loading branch information
AviAvni authored Apr 9, 2024
2 parents dad1e87 + 5c947d2 commit 57bea33
Show file tree
Hide file tree
Showing 4 changed files with 40 additions and 38 deletions.
65 changes: 34 additions & 31 deletions app/graph/DataPanel.tsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,14 @@
import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow } from "@/components/ui/table";
import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger } from "@/components/ui/tooltip";

const excludedProperties = new Set([
"category",
"color",
"label",
"target",
"source"
]);

export default function DataPanel({ node }: { node: Node }) {
const rowClass = "dark:hover:bg-slate-700 hover:bg-gray-400 border-y-[1px] border-y-gray-700"

Expand All @@ -14,38 +22,33 @@ export default function DataPanel({ node }: { node: Node }) {
</TableHeader>
<TableBody>
{
Object.entries(node).filter((row) =>
Object.values(row)[0] !== "category"
&& Object.values(row)[0] !== "color"
&& Object.values(row)[0] !== "label"
&& Object.values(row)[0] !== "target"
&& Object.values(row)[0] !== "source").map((row, index) => (
// eslint-disable-next-line react/no-array-index-key
<TableRow className={rowClass} key={index}>
{
Object.values(row).map((cell, cellIndex) => {
Object.entries(node).filter((row) => !excludedProperties.has(row[0])).map((row, index) => (
// eslint-disable-next-line react/no-array-index-key
<TableRow className={rowClass} key={index}>
{
Object.values(row).map((cell, cellIndex) => {

const strCell = JSON.stringify(cell)
const text = cellIndex === 1 ? JSON.parse(strCell) : strCell
return (
// eslint-disable-next-line react/no-array-index-key
<TableCell key={cellIndex}>
<TooltipProvider>
<Tooltip>
<TooltipTrigger className="max-w-96 truncate">
{text}
</TooltipTrigger>
<TooltipContent>
<p>{text}</p>
</TooltipContent>
</Tooltip>
</TooltipProvider>
</TableCell>
)
})
}
</TableRow>
))
const strCell = JSON.stringify(cell)
const text = cellIndex === 1 ? JSON.parse(strCell) : strCell
return (
// eslint-disable-next-line react/no-array-index-key
<TableCell key={cellIndex}>
<TooltipProvider>
<Tooltip>
<TooltipTrigger className="max-w-96 truncate">
{text}
</TooltipTrigger>
<TooltipContent>
<p>{text}</p>
</TooltipContent>
</Tooltip>
</TooltipProvider>
</TableCell>
)
})
}
</TableRow>
))
}
</TableBody>
</Table>
Expand Down
8 changes: 4 additions & 4 deletions app/graph/query.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import { Label } from "@/components/ui/label";
import { cn } from "@/lib/utils";
import { useState } from "react";
import { AlertDialog, AlertDialogAction, AlertDialogCancel, AlertDialogContent, AlertDialogDescription, AlertDialogFooter, AlertDialogHeader, AlertDialogTitle, AlertDialogTrigger } from "@/components/ui/alert-dialog";
import { Menu, Search, Trash2 } from "lucide-react";
import { Menu, Play, Trash2 } from "lucide-react";
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";
Expand Down Expand Up @@ -52,7 +52,7 @@ export function Query({ onSubmit, onQueryUpdate, onDeleteGraph, className = "" }
return (
<form
className={cn("flex flex-col space-y-3 md:flex-row md:space-x-3 md:space-y-0", className)}
onSubmit={(e) => onSubmit(e)}>
onSubmit={onSubmit}>
<div className="items-center flex flex-row space-x-3">
<Label htmlFor="query" className="text">Query</Label>
<GraphsList onDelete={onDelete} onSelectedGraph={setGraphName} />
Expand All @@ -77,10 +77,10 @@ export function Query({ onSubmit, onQueryUpdate, onDeleteGraph, className = "" }
<TooltipProvider>
<Tooltip>
<TooltipTrigger asChild>
<Button type="submit" className="mr-16"><Search /></Button>
<Button type="submit" className="mr-16"><Play/></Button>
</TooltipTrigger>
<TooltipContent>
<p>Query</p>
<p>Run Query</p>
</TooltipContent>
</Tooltip>
</TooltipProvider>
Expand Down
3 changes: 1 addition & 2 deletions components/custom/navbar.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,6 @@ export default function Navbar({ links, collapsed, onExpand }: { links: LinkDefi
useEffect(() => {
setMounted(true)
}, [])

const setDarkMode = (val: boolean) => {
if (val) {
setTheme("dark")
Expand Down Expand Up @@ -76,4 +75,4 @@ export default function Navbar({ links, collapsed, onExpand }: { links: LinkDefi
</footer>
</nav>
)
}
}
2 changes: 1 addition & 1 deletion e2e/graph.spec.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { expect, test } from '@playwright/test';
import { test } from '@playwright/test';

test.beforeEach(async ({ page }) => {
await page.goto('http://localhost:3000/login');
Expand Down

0 comments on commit 57bea33

Please sign in to comment.