@@ -8,7 +8,7 @@ import { getWorkspaceLabel } from '../../../common/get-workspace-label';
88import * as models from '../../../models/index' ;
99import { MockServer } from '../../../models/mock-server' ;
1010import { isRequest } from '../../../models/request' ;
11- import { isScratchpad , Workspace } from '../../../models/workspace' ;
11+ import { isEnvironment , isMockServer , isScratchpad , Workspace } from '../../../models/workspace' ;
1212import { OrganizationLoaderData } from '../../routes/organization' ;
1313import { Link } from '../base/link' ;
1414import { PromptButton } from '../base/prompt-button' ;
@@ -90,7 +90,7 @@ export const WorkspaceSettingsModal = ({ workspace, mockServer, onClose }: Props
9090 className = 'p-2 w-full rounded-sm border border-solid border-[--hl-sm] bg-[--color-bg] text-[--color-font] focus:outline-none focus:ring-1 focus:ring-[--hl-md] transition-colors'
9191 onChange = { event => workspacePatcher ( workspace . _id , { name : event . target . value } ) }
9292 />
93- { workspace . scope !== 'mock-server' && (
93+ { ! isMockServer ( workspace ) && (
9494 < >
9595 < Label className = 'text-sm text-[--hl]' aria-label = 'Description' >
9696 Description
@@ -102,22 +102,27 @@ export const WorkspaceSettingsModal = ({ workspace, mockServer, onClose }: Props
102102 workspacePatcher ( workspace . _id , { description } ) ;
103103 } }
104104 />
105- < Heading > Actions</ Heading >
106- < PromptButton
107- onClick = { async ( ) => {
108- const docs = await db . withDescendants ( workspace , models . request . type ) ;
109- const requests = docs . filter ( isRequest ) ;
110- for ( const req of requests ) {
111- await models . response . removeForRequest ( req . _id ) ;
112- }
113- close ( ) ;
114- } }
115- className = "width-auto btn btn--clicky inline-block space-left"
116- >
117- < i className = "fa fa-trash-o" /> Clear All Responses
118- </ PromptButton >
119- </ > ) }
120- { Boolean ( workspace . scope === 'mock-server' && mockServer ) && (
105+ { ! isEnvironment ( workspace ) && (
106+ < >
107+ < Heading > Actions</ Heading >
108+ < PromptButton
109+ onClick = { async ( ) => {
110+ const docs = await db . withDescendants ( workspace , models . request . type ) ;
111+ const requests = docs . filter ( isRequest ) ;
112+ for ( const req of requests ) {
113+ await models . response . removeForRequest ( req . _id ) ;
114+ }
115+ close ( ) ;
116+ } }
117+ className = "width-auto btn btn--clicky inline-block space-left"
118+ >
119+ < i className = "fa fa-trash-o" /> Clear All Responses
120+ </ PromptButton >
121+ </ >
122+ ) }
123+ </ >
124+ ) }
125+ { Boolean ( isMockServer ( workspace ) && mockServer ) && (
121126 < >
122127 < RadioGroup
123128 name = "mockServerType"
0 commit comments