@@ -2,7 +2,7 @@ import { createSlice, isRejectedWithValue } from '@reduxjs/toolkit';
22import { captureException } from '@sentry/electron/renderer' ;
33import { createAsyncThunk } from '/@/modules/store/thunk' ;
44
5- import { supportsMultiInstance } from '/shared/flags' ;
5+ import { supportsMcp , supportsMultiInstance } from '/shared/flags' ;
66import type { DeployOptions } from '/shared/types/deploy' ;
77import { isProjectError , ProjectError , type Project } from '/shared/types/projects' ;
88import { type PreviewOptions } from '/shared/types/settings' ;
@@ -60,6 +60,7 @@ export const getMobileQR = createAsyncThunk(
6060export type EditorState = {
6161 version : string | null ;
6262 supportsMultiInstance : boolean ;
63+ supportsMcp : boolean ;
6364 project ?: Project ;
6465 inspectorPort : number ;
6566 publishPort : number ;
@@ -79,6 +80,7 @@ export type EditorState = {
7980const initialState : EditorState = {
8081 version : null ,
8182 supportsMultiInstance : false ,
83+ supportsMcp : false ,
8284 inspectorPort : 0 ,
8385 publishPort : 0 ,
8486 loadingPublish : false ,
@@ -103,10 +105,12 @@ export const slice = createSlice({
103105 builder . addCase ( workspaceActions . runProject . pending , state => {
104106 state . project = undefined ;
105107 state . supportsMultiInstance = false ;
108+ state . supportsMcp = false ;
106109 state . error = null ;
107110 } ) ;
108111 builder . addCase ( workspaceActions . fetchSdkCommandsVersion . fulfilled , ( state , action ) => {
109112 state . supportsMultiInstance = supportsMultiInstance ( action . payload ) ;
113+ state . supportsMcp = supportsMcp ( action . payload ) ;
110114 } ) ;
111115 builder . addCase ( workspaceActions . runProject . fulfilled , ( state , action ) => {
112116 state . project = action . payload ;
0 commit comments