@@ -103,8 +103,13 @@ function SearchChat({
103103 const [ hideMiddleBorder , setHideMiddleBorder ] = useState ( false ) ;
104104
105105 const setSuppressErrors = useAppStore ( ( state ) => state . setSuppressErrors ) ;
106+ let collapseWindowTimer = useRef < ReturnType < typeof setTimeout > > ( ) ;
106107
107108 const setWindowSize = useCallback ( ( ) => {
109+ if ( collapseWindowTimer . current ) {
110+ clearTimeout ( collapseWindowTimer . current ) ;
111+ }
112+
108113 const width = 680 ;
109114 let height = 590 ;
110115
@@ -128,12 +133,22 @@ function SearchChat({
128133 if ( windowMode === "compact" ) {
129134 height = 84 ;
130135 }
131-
132- setHideMiddleBorder ( height < 590 ) ;
133- setSuppressErrors ( height < 590 ) ;
134136 }
135137
136- platformAdapter . setWindowSize ( width , height ) ;
138+ if ( height < 590 ) {
139+ const { compactModeAutoCollapseDelay } = useConnectStore . getState ( ) ;
140+
141+ console . log ( "compactModeAutoCollapseDelay" , compactModeAutoCollapseDelay ) ;
142+
143+ collapseWindowTimer . current = setTimeout ( ( ) => {
144+ setHideMiddleBorder ( true ) ;
145+ setSuppressErrors ( true ) ;
146+
147+ platformAdapter . setWindowSize ( width , height ) ;
148+ } , compactModeAutoCollapseDelay * 1000 ) ;
149+ } else {
150+ platformAdapter . setWindowSize ( width , height ) ;
151+ }
137152 } , [ ] ) ;
138153
139154 const debouncedSetWindowSize = debounce ( setWindowSize , 50 ) ;
0 commit comments