diff --git a/internal/site/src/components/containers-table/containers-table.tsx b/internal/site/src/components/containers-table/containers-table.tsx index 5fc913bd..ee828f1e 100644 --- a/internal/site/src/components/containers-table/containers-table.tsx +++ b/internal/site/src/components/containers-table/containers-table.tsx @@ -26,7 +26,7 @@ import { Sheet, SheetTitle, SheetHeader, SheetContent, SheetDescription } from " import { Dialog, DialogContent, DialogTitle } from "../ui/dialog" import { Button } from "@/components/ui/button" import { $allSystemsById } from "@/lib/stores" -import { MaximizeIcon, RefreshCwIcon } from "lucide-react" +import { MaximizeIcon, RefreshCwIcon, XIcon } from "lucide-react" import { Separator } from "../ui/separator" import { $router, Link } from "../router" import { listenKeys } from "nanostores" @@ -147,12 +147,26 @@ export default function ContainersTable({ systemId }: { systemId?: string }) { Click on a container to view more information. - setGlobalFilter(e.target.value)} - className="ms-auto px-4 w-full max-w-full md:w-64" - /> +
+ setGlobalFilter(e.target.value)} + className="ps-4 pe-10 w-full" + /> + {globalFilter && ( + + )} +
diff --git a/internal/site/src/components/systems-table/systems-table.tsx b/internal/site/src/components/systems-table/systems-table.tsx index 3172402d..36540c21 100644 --- a/internal/site/src/components/systems-table/systems-table.tsx +++ b/internal/site/src/components/systems-table/systems-table.tsx @@ -24,6 +24,7 @@ import { LayoutGridIcon, LayoutListIcon, Settings2Icon, + XIcon, } from "lucide-react" import { memo, useEffect, useMemo, useRef, useState } from "react" import { Button } from "@/components/ui/button" @@ -60,7 +61,7 @@ export default function SystemsTable() { const upSystems = $upSystems.get() const pausedSystems = $pausedSystems.get() const { i18n, t } = useLingui() - const [filter, setFilter] = useState() + const [filter, setFilter] = useState("") const [statusFilter, setStatusFilter] = useState("all") const [sorting, setSorting] = useBrowserStorage( "sortMode", @@ -145,7 +146,26 @@ export default function SystemsTable() {
- setFilter(e.target.value)} className="px-4" /> +
+ setFilter(e.target.value)} + value={filter} + className="ps-4 pe-10 w-full" + /> + {filter && ( + + )} +