@@ -650,20 +650,19 @@ export const EditorUI = (props: EditorUIProps) => {
650
650
} )
651
651
652
652
editor . onDidPaste ( async ( e ) => {
653
+ const shouldShowWarning = localStorage . getItem ( HIDE_PASTE_WARNING_KEY ) !== 'true' ;
653
654
// Only show the modal if the user hasn't opted out
654
- if ( showPasteWarning && ! pasteCodeRef . current && e && e . range && e . range . startLineNumber >= 0 && e . range . endLineNumber >= 0 && e . range . endLineNumber - e . range . startLineNumber > 10 ) {
655
+ if ( shouldShowWarning && ! pasteCodeRef . current && e && e . range && e . range . startLineNumber >= 0 && e . range . endLineNumber >= 0 && e . range . endLineNumber - e . range . startLineNumber > 10 ) {
655
656
// get the file name
656
657
const pastedCode = editor . getModel ( ) . getValueInRange ( e . range )
657
658
const pastedCodePrompt = intl . formatMessage ( { id : 'editor.PastedCodeSafety' } , { content :pastedCode } )
658
659
659
660
// State for the checkbox inside this specific modal instance
660
661
let dontShowAgainChecked = false ;
661
-
662
662
const handleClose = ( askAI = false ) => {
663
663
if ( dontShowAgainChecked ) {
664
664
try {
665
665
localStorage . setItem ( HIDE_PASTE_WARNING_KEY , 'true' ) ;
666
- setShowPasteWarning ( false ) ; // Update state to prevent future modals in this session
667
666
} catch ( e ) {
668
667
console . error ( "Failed to write to localStorage:" , e ) ;
669
668
}
@@ -1081,15 +1080,6 @@ export const EditorUI = (props: EditorUIProps) => {
1081
1080
loadTypes ( monacoRef . current )
1082
1081
}
1083
1082
1084
- const [ showPasteWarning , setShowPasteWarning ] = useState ( ( ) => {
1085
- try {
1086
- return localStorage . getItem ( HIDE_PASTE_WARNING_KEY ) !== 'true' ;
1087
- } catch ( e ) {
1088
- console . error ( "Failed to access localStorage:" , e ) ;
1089
- return true ; // Default to showing the warning if localStorage fails
1090
- }
1091
- } ) ;
1092
-
1093
1083
return (
1094
1084
< div className = "w-100 h-100 d-flex flex-column-reverse" >
1095
1085
0 commit comments