import type { GrpcRequest, HttpRequest } from '@yaakapp/api'; import React, { useState } from 'react'; import { useAppRoutes } from '../hooks/useAppRoutes'; import { useUpdateAnyGrpcRequest } from '../hooks/useUpdateAnyGrpcRequest'; import { useUpdateAnyHttpRequest } from '../hooks/useUpdateAnyHttpRequest'; import { useWorkspaces } from '../hooks/useWorkspaces'; import { fallbackRequestName } from '../lib/fallbackRequestName'; import { Button } from './core/Button'; import { InlineCode } from './core/InlineCode'; import { Select } from './core/Select'; import { VStack } from './core/Stacks'; import { useToast } from './ToastContext'; interface Props { activeWorkspaceId: string; request: HttpRequest | GrpcRequest; onDone: () => void; } export function MoveToWorkspaceDialog({ onDone, request, activeWorkspaceId }: Props) { const workspaces = useWorkspaces(); const updateHttpRequest = useUpdateAnyHttpRequest(); const updateGrpcRequest = useUpdateAnyGrpcRequest(); const toast = useToast(); const routes = useAppRoutes(); const [selectedWorkspaceId, setSelectedWorkspaceId] = useState(activeWorkspaceId); return (