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'; import { useUpdateEnvironment } from '../hooks/useUpdateEnvironment'; interface Props { className?: string; } export const WorkspaceHeader = memo(function WorkspaceHeader({ className }: Props) { const environments = useEnvironments(); const updateEnvironment = useUpdateEnvironment(); const activeRequest = useActiveRequest(); const dialog = useDialog(); return (
{activeRequest && ( )}
); }); interface EnvironmentListProps { environment: Environment; } const EnvironmentList = function({ environment }: EnvironmentListProps) { const updateEnvironment = useUpdateEnvironment(environment.id) return (

{environment.name}

{ updateEnvironment.mutate({ data: JSON.parse(data) }); }} />
); };