diff --git a/playwright.config.ts b/playwright.config.ts index 4880a90..29f4388 100644 --- a/playwright.config.ts +++ b/playwright.config.ts @@ -40,17 +40,17 @@ export default defineConfig({ projects: [ { name: "chromium", - use: { ...devices["Desktop Chrome"], viewport: { width: 1280, height: 1500 } }, + use: { ...devices["Desktop Chrome"], viewport: { width: 1280, height: 1280 } }, }, { name: "firefox", - use: { ...devices["Desktop Firefox"], viewport: { width: 1280, height: 1500 } }, + use: { ...devices["Desktop Firefox"], viewport: { width: 1280, height: 1280 } }, }, { name: "webkit", - use: { ...devices["Desktop Safari"], viewport: { width: 1280, height: 1500 } }, + use: { ...devices["Desktop Safari"], viewport: { width: 1280, height: 1280 } }, }, /* Test against mobile viewports. */ diff --git a/src/components/databrowser/components/add-key-modal.tsx b/src/components/databrowser/components/add-key-modal.tsx index c60d979..aed69ef 100644 --- a/src/components/databrowser/components/add-key-modal.tsx +++ b/src/components/databrowser/components/add-key-modal.tsx @@ -25,6 +25,7 @@ import { import { Spinner } from "@/components/ui/spinner" import { TypeTag } from "@/components/databrowser/components/type-tag" import { useAddKey } from "@/components/databrowser/hooks/use-add-key" +import { SimpleTooltip } from "@/components/ui/tooltip" export function AddKeyModal() { const { setSelectedKey } = useTab() @@ -62,10 +63,12 @@ export function AddKeyModal() { setOpen(open) }} > - - + + + + diff --git a/src/components/databrowser/components/display/display-header.tsx b/src/components/databrowser/components/display/display-header.tsx index 80ab539..7211064 100644 --- a/src/components/databrowser/components/display/display-header.tsx +++ b/src/components/databrowser/components/display/display-header.tsx @@ -3,6 +3,7 @@ import { type DataType } from "@/types" import { IconPlus } from "@tabler/icons-react" import { Button } from "@/components/ui/button" +import { SimpleTooltip } from "@/components/ui/tooltip" import { TypeTag } from "../type-tag" import { HeaderTTLBadge, LengthBadge, SizeBadge } from "./header-badges" @@ -36,9 +37,11 @@ export const DisplayHeader = ({
{type !== "string" && type !== "json" && ( - + + + )} diff --git a/src/components/databrowser/components/display/display-list.tsx b/src/components/databrowser/components/display/display-list.tsx index 58e611a..1b1f6d8 100644 --- a/src/components/databrowser/components/display/display-list.tsx +++ b/src/components/databrowser/components/display/display-list.tsx @@ -84,7 +84,9 @@ export const ListItems = ({ onClick={() => { setSelectedListItem({ key }) }} - className={cn("h-10 border-b border-b-zinc-100 transition-colors hover:bg-zinc-100")} + className={cn( + "h-10 border-b border-b-zinc-100 transition-colors hover:bg-zinc-100 dark:border-b-zinc-200 dark:hover:bg-zinc-200" + )} > { e.stopPropagation() }} diff --git a/src/components/databrowser/components/display/header-badges.tsx b/src/components/databrowser/components/display/header-badges.tsx index 6769036..e5baa7a 100644 --- a/src/components/databrowser/components/display/header-badges.tsx +++ b/src/components/databrowser/components/display/header-badges.tsx @@ -59,8 +59,8 @@ export const HeaderTTLBadge = ({ dataKey }: { dataKey: string }) => { } export const Badge = ({ children, label }: { children: React.ReactNode; label: string }) => ( -
- {label} +
+ {label} {children}
) diff --git a/src/components/databrowser/components/display/key-actions.tsx b/src/components/databrowser/components/display/key-actions.tsx index e45e3f2..a08b65e 100644 --- a/src/components/databrowser/components/display/key-actions.tsx +++ b/src/components/databrowser/components/display/key-actions.tsx @@ -19,7 +19,7 @@ export function KeyActions({ dataKey, content }: { dataKey: string; content?: st diff --git a/src/components/databrowser/components/sidebar/index.tsx b/src/components/databrowser/components/sidebar/index.tsx index d735a67..b5489c4 100644 --- a/src/components/databrowser/components/sidebar/index.tsx +++ b/src/components/databrowser/components/sidebar/index.tsx @@ -1,8 +1,4 @@ -import { IconRefresh } from "@tabler/icons-react" - import { queryClient } from "@/lib/clients" -import { Button } from "@/components/ui/button" -import { Spinner } from "@/components/ui/spinner" import { FETCH_LIST_ITEMS_QUERY_KEY, FETCH_SIMPLE_KEY_QUERY_KEY } from "../../hooks" import { FETCH_KEY_TYPE_QUERY_KEY } from "../../hooks/use-fetch-key-type" @@ -12,6 +8,7 @@ import { DisplayDbSize, FETCH_DB_SIZE_QUERY_KEY } from "./db-size" import { Empty } from "./empty" import { InfiniteScroll } from "./infinite-scroll" import { KeysList } from "./keys-list" +import { ReloadButton } from "./reload-button" import { SearchInput } from "./search-input" import { LoadingSkeleton } from "./skeleton-buttons" import { DataTypeSelector } from "./type-selector" @@ -26,9 +23,7 @@ export function Sidebar() {
- + isLoading={query.isFetching} + />
diff --git a/src/components/databrowser/components/sidebar/reload-button.tsx b/src/components/databrowser/components/sidebar/reload-button.tsx index 5cb513c..d06371e 100644 --- a/src/components/databrowser/components/sidebar/reload-button.tsx +++ b/src/components/databrowser/components/sidebar/reload-button.tsx @@ -1,8 +1,8 @@ import { useState } from "react" -import { ReloadIcon } from "@radix-ui/react-icons" -import { cn } from "@/lib/utils" import { Button } from "@/components/ui/button" +import { SimpleTooltip } from "@/components/ui/tooltip" +import { IconLoader2, IconRefresh } from "@tabler/icons-react" export const ReloadButton = ({ onClick, @@ -23,14 +23,20 @@ export const ReloadButton = ({ return (
- + + +
) } diff --git a/tests/test.spec.ts b/tests/test.spec.ts index 3ba0dc3..1008d34 100644 --- a/tests/test.spec.ts +++ b/tests/test.spec.ts @@ -78,11 +78,7 @@ describe("keys", () => { test("can add a string key", async ({ page }) => { await page.getByRole("main").click() - await page - .getByRole("button", { - name: "Add key", - }) - .click() + await page.getByTestId("add-key-button").click() await page.getByRole("textbox", { name: "mykey" }).click() await page.getByRole("textbox", { name: "mykey" }).fill("----added-key") await page.getByRole("button", { name: "Create" }).click() @@ -99,11 +95,7 @@ describe("keys", () => { }) test("can add a json key", async ({ page }) => { - await page - .getByRole("button", { - name: "Add key", - }) - .click() + await page.getByTestId("add-key-button").click() await page.getByRole("combobox").click() await page.getByRole("option", { name: "JSON" }).click() await page.getByRole("textbox", { name: "mykey" }).click()