import React, { HTMLAttributes } from 'react'; import classnames from 'classnames'; import { IconButton } from './IconButton'; import { Button } from './Button'; import useTheme from '../hooks/useTheme'; import { HStack, VStack } from './Stacks'; import { WindowDragRegion } from './WindowDragRegion'; import { HttpRequest } from '../lib/models'; import { Link } from 'react-router-dom'; import { useRequestCreate } from '../hooks/useRequest'; interface Props extends Omit, 'children'> { workspaceId: string; requests: HttpRequest[]; activeRequestId?: string; } export function Sidebar({ className, activeRequestId, workspaceId, requests, ...props }: Props) { const createRequest = useRequestCreate({ workspaceId, navigateAfter: true }); const { toggleTheme } = useTheme(); return (
{ await createRequest.mutate({ name: 'Test Request' }); }} /> {requests.map((r) => ( ))}
); } function SidebarItem({ request, active }: { request: HttpRequest; active: boolean }) { return (
  • ); }