diff --git a/src-web/components/Sidebar.tsx b/src-web/components/Sidebar.tsx index 21d8c662..2cc0a912 100644 --- a/src-web/components/Sidebar.tsx +++ b/src-web/components/Sidebar.tsx @@ -9,6 +9,8 @@ import { useTheme } from '../hooks/useTheme'; import { useUpdateRequest } from '../hooks/useUpdateRequest'; import type { HttpRequest } from '../lib/models'; import { Button } from './core/Button'; +import { Dropdown, DropdownMenuTrigger } from './core/Dropdown'; +import { Icon } from './core/Icon'; import { IconButton } from './core/IconButton'; import { HStack, VStack } from './core/Stacks'; import { WindowDragRegion } from './core/WindowDragRegion'; @@ -124,15 +126,6 @@ function SidebarItem({ request, active }: { request: HttpRequest; active: boolea return (
  • - deleteRequest.mutate()} - /> + , + }, + ]} + > + + + +
  • ); } diff --git a/src-web/components/core/Icon.tsx b/src-web/components/core/Icon.tsx index ae58ae0e..214734d0 100644 --- a/src-web/components/core/Icon.tsx +++ b/src-web/components/core/Icon.tsx @@ -6,24 +6,26 @@ import { CodeIcon, ColorWheelIcon, Cross2Icon, + DotsHorizontalIcon, + DotsVerticalIcon, EyeOpenIcon, GearIcon, HomeIcon, - MoonIcon, ListBulletIcon, + MagicWandIcon, + MagnifyingGlassIcon, + MoonIcon, PaperPlaneIcon, PlusCircledIcon, PlusIcon, QuestionMarkIcon, + RowsIcon, SunIcon, TrashIcon, TriangleDownIcon, TriangleLeftIcon, TriangleRightIcon, UpdateIcon, - RowsIcon, - MagicWandIcon, - MagnifyingGlassIcon, } from '@radix-ui/react-icons'; import classnames from 'classnames'; @@ -34,10 +36,14 @@ const icons = { clock: ClockIcon, code: CodeIcon, colorWheel: ColorWheelIcon, + dotsH: DotsHorizontalIcon, + dotsV: DotsVerticalIcon, eye: EyeOpenIcon, gear: GearIcon, home: HomeIcon, listBullet: ListBulletIcon, + magicWand: MagicWandIcon, + magnifyingGlass: MagnifyingGlassIcon, moon: MoonIcon, paperPlane: PaperPlaneIcon, plus: PlusIcon, @@ -50,8 +56,6 @@ const icons = { triangleLeft: TriangleLeftIcon, triangleRight: TriangleRightIcon, update: UpdateIcon, - magicWand: MagicWandIcon, - magnifyingGlass: MagnifyingGlassIcon, x: Cross2Icon, empty: () => , };