@@ -65,6 +65,7 @@ export const ProjectDropdown: FC<Props> = ({ project, organizationId, storageRul
6565 const [ newWorkspaceModalState , setNewWorkspaceModalState ] = useState < {
6666 scope : WorkspaceScope ;
6767 isOpen : boolean ;
68+ source ?: string ;
6869 } | null > ( {
6970 scope : 'collection' ,
7071 isOpen : false ,
@@ -79,13 +80,13 @@ export const ProjectDropdown: FC<Props> = ({ project, organizationId, storageRul
7980 const isGitProjectInconsistent = models . project . isGitProject ( project ) && ! storageRules . enableGitSync ;
8081 const isProjectInconsistent = isRemoteProjectInconsistent || isLocalProjectInconsistent || isGitProjectInconsistent ;
8182
82- const createNewCollection = ( ) => setNewWorkspaceModalState ( { scope : 'collection' , isOpen : true } ) ;
83- const createNewDocument = ( ) => setNewWorkspaceModalState ( { scope : 'design' , isOpen : true } ) ;
83+ const createNewCollection = ( ) => setNewWorkspaceModalState ( { scope : 'collection' , isOpen : true , source : 'sidebar-dropdown' } ) ;
84+ const createNewDocument = ( ) => setNewWorkspaceModalState ( { scope : 'design' , isOpen : true , source : 'sidebar-dropdown' } ) ;
8485 const canCreateMockServer = project ?. _id ;
8586 const createNewMockServer = ( ) =>
86- canCreateMockServer && setNewWorkspaceModalState ( { scope : 'mock-server' , isOpen : true } ) ;
87- const createNewGlobalEnvironment = ( ) => setNewWorkspaceModalState ( { scope : 'environment' , isOpen : true } ) ;
88- const createNewMcpClient = ( ) => setNewWorkspaceModalState ( { scope : 'mcp' , isOpen : true } ) ;
87+ canCreateMockServer && setNewWorkspaceModalState ( { scope : 'mock-server' , isOpen : true , source : 'sidebar-dropdown' } ) ;
88+ const createNewGlobalEnvironment = ( ) => setNewWorkspaceModalState ( { scope : 'environment' , isOpen : true , source : 'sidebar-dropdown' } ) ;
89+ const createNewMcpClient = ( ) => setNewWorkspaceModalState ( { scope : 'mcp' , isOpen : true , source : 'sidebar-dropdown' } ) ;
8990
9091 const projectActionList : ProjectActionItem [ ] = [
9192 {
@@ -341,6 +342,7 @@ export const ProjectDropdown: FC<Props> = ({ project, organizationId, storageRul
341342 project = { project }
342343 storageRules = { storageRules }
343344 scope = { newWorkspaceModalState . scope }
345+ source = { newWorkspaceModalState . source }
344346 onOpenChange = { isOpen => {
345347 setNewWorkspaceModalState ( {
346348 scope : newWorkspaceModalState . scope ,
0 commit comments