import classnames from 'classnames'; import { memo } from 'react'; import { useActiveRequest } from '../hooks/useActiveRequest'; import { IconButton } from './core/IconButton'; import { HStack } from './core/Stacks'; import { RecentRequestsDropdown } from './RecentRequestsDropdown'; import { RequestActionsDropdown } from './RequestActionsDropdown'; import { SidebarActions } from './SidebarActions'; import { WorkspaceActionsDropdown } from './WorkspaceActionsDropdown'; import { Button } from './core/Button'; import { useDialog } from './DialogContext'; import { useEnvironments } from '../hooks/useEnvironments'; import type { Environment } from '../lib/models'; import { Editor } from './core/Editor'; interface Props { className?: string; } export const WorkspaceHeader = memo(function WorkspaceHeader({ className }: Props) { const environments = useEnvironments(); const activeRequest = useActiveRequest(); const dialog = useDialog(); return (
{activeRequest && ( )}
); }); interface EnvironmentListProps { environments: Environment[]; onChange: (data: string) => void; } const EnvironmentList = function({ environments, onChange }: EnvironmentListProps) { // For some reason useActiveWorkspaceId() doesn't work in modals (?) return };