mirror of
https://github.com/mountain-loop/yaak.git
synced 2026-02-23 08:04:52 +01:00
34 lines
936 B
TypeScript
34 lines
936 B
TypeScript
import { useActiveRequestId } from '../hooks/useActiveRequestId';
|
|
import { useDeleteRequest } from '../hooks/useDeleteRequest';
|
|
import { Dropdown } from './core/Dropdown';
|
|
import { Icon } from './core/Icon';
|
|
import { IconButton } from './core/IconButton';
|
|
|
|
interface Props {
|
|
className?: string;
|
|
}
|
|
|
|
export function RequestSettingsDropdown({ className }: Props) {
|
|
const activeRequestId = useActiveRequestId();
|
|
const deleteRequest = useDeleteRequest(activeRequestId ?? null);
|
|
return (
|
|
<Dropdown
|
|
items={[
|
|
{
|
|
label: 'Something Else',
|
|
onSelect: () => null,
|
|
leftSlot: <Icon icon="camera" />,
|
|
},
|
|
'-----',
|
|
{
|
|
label: 'Delete Request',
|
|
onSelect: deleteRequest.mutate,
|
|
leftSlot: <Icon icon="trash" />,
|
|
},
|
|
]}
|
|
>
|
|
<IconButton className={className} size="sm" title="Request Options" icon="gear" />
|
|
</Dropdown>
|
|
);
|
|
}
|