import { useDeleteResponse } from '../hooks/useDeleteResponse'; import { useDeleteResponses } from '../hooks/useDeleteResponses'; import type { HttpResponse } from '../lib/models'; import { Dropdown } from './core/Dropdown'; import { pluralize } from '../lib/pluralize'; import { HStack } from './core/Stacks'; import { StatusTag } from './core/StatusTag'; import { Icon } from './core/Icon'; import { IconButton } from './core/IconButton'; interface Props { responses: HttpResponse[]; activeResponse: HttpResponse; onPinnedResponse: (r: HttpResponse) => void; } export const RecentResponsesDropdown = function ResponsePane({ activeResponse, responses, onPinnedResponse, }: Props) { const deleteResponse = useDeleteResponse(activeResponse?.id ?? null); const deleteAllResponses = useDeleteResponses(activeResponse?.requestId); return ( ({ key: r.id, label: ( {r.elapsed}ms ), leftSlot: activeResponse?.id === r.id ? : , onSelect: () => onPinnedResponse(r), })), ]} > ); };