@@ -18,8 +18,6 @@ import { cn } from '../utils';
1818import { useChatStream } from '../hooks/useChatStream' ;
1919import { useNavigation } from '../hooks/useNavigation' ;
2020import { RecipeHeader } from './RecipeHeader' ;
21- import { RecipeWarningModal } from './ui/RecipeWarningModal' ;
22- import { scanRecipe } from '../recipe' ;
2321import { UserInput } from '../types/message' ;
2422import RecipeActivities from './recipes/RecipeActivities' ;
2523import { useToolCount } from './alerts/useToolCount' ;
@@ -86,8 +84,6 @@ export default function BaseChat({
8684 const chatInputRef = useRef < HTMLTextAreaElement > ( null ) ;
8785 const disableAnimation = location . state ?. disableAnimation || false ;
8886 const [ hasStartedUsingRecipe , setHasStartedUsingRecipe ] = React . useState ( false ) ;
89- const [ hasNotAcceptedRecipe , setHasNotAcceptedRecipe ] = useState < boolean > ( ) ;
90- const [ hasRecipeSecurityWarnings , setHasRecipeSecurityWarnings ] = useState ( false ) ;
9187 const isMobile = useIsMobile ( ) ;
9288 const navContext = useNavigationContextSafe ( ) ;
9389 const setView = useNavigation ( ) ;
@@ -128,15 +124,13 @@ export default function BaseChat({
128124 return initialMessage ;
129125 } , [ initialMessage , recipe ?. prompt , session ?. user_recipe_values ] ) ;
130126
131- const canAutoSubmit = ! recipe || hasNotAcceptedRecipe === false ;
132-
133127 useAutoSubmit ( {
134128 sessionId,
135129 session,
136130 messages,
137131 chatState,
138132 initialMessage : resolvedInitialMessage ,
139- canAutoSubmit,
133+ canAutoSubmit : true ,
140134 handleSubmit,
141135 } ) ;
142136
@@ -204,29 +198,6 @@ export default function BaseChat({
204198 return null ;
205199 } , [ messages ] ) ;
206200
207- useEffect ( ( ) => {
208- if ( ! recipe || ! isActiveSession ) return ;
209-
210- ( async ( ) => {
211- const accepted = await window . electron . hasAcceptedRecipeBefore ( recipe ) ;
212- setHasNotAcceptedRecipe ( ! accepted ) ;
213-
214- if ( ! accepted ) {
215- const scanResult = await scanRecipe ( recipe ) ;
216- setHasRecipeSecurityWarnings ( scanResult . has_security_warnings ) ;
217- }
218- } ) ( ) ;
219- } , [ recipe , isActiveSession ] ) ;
220-
221- const handleRecipeAccept = async ( accept : boolean ) => {
222- if ( recipe && accept ) {
223- await window . electron . recordRecipeHash ( recipe ) ;
224- setHasNotAcceptedRecipe ( false ) ;
225- } else {
226- setView ( 'chat' ) ;
227- }
228- } ;
229-
230201 // Track if this is the initial render for session resuming
231202 const initialRenderRef = useRef ( true ) ;
232203
@@ -503,7 +474,7 @@ export default function BaseChat({
503474 messages = { messages }
504475 disableAnimation = { disableAnimation }
505476 recipe = { recipe }
506- recipeAccepted = { ! hasNotAcceptedRecipe }
477+ recipeAccepted = { true }
507478 initialPrompt = { initialPrompt }
508479 toolCount = { toolCount || 0 }
509480 sessionModel = { sessionModel }
@@ -515,20 +486,6 @@ export default function BaseChat({
515486 </ div >
516487 </ MainPanelLayout >
517488
518- { recipe && isActiveSession && (
519- < RecipeWarningModal
520- isOpen = { ! ! hasNotAcceptedRecipe }
521- onConfirm = { ( ) => handleRecipeAccept ( true ) }
522- onCancel = { ( ) => handleRecipeAccept ( false ) }
523- recipeDetails = { {
524- title : recipe . title ,
525- description : recipe . description ,
526- instructions : recipe . instructions || undefined ,
527- } }
528- hasSecurityWarnings = { hasRecipeSecurityWarnings }
529- />
530- ) }
531-
532489 { recipe ?. parameters && recipe . parameters . length > 0 && ! session ?. user_recipe_values && (
533490 < ParameterInputModal
534491 parameters = { recipe . parameters }
0 commit comments