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: () => ,
};