@@ -31,6 +31,7 @@ const TabContentContainer = styled.div`
3131
3232const SendPageKeyboardShortcuts = ( props : {
3333 onMoveSelection : ( distance : number ) => void ,
34+ onCloseTab : ( ) => void ,
3435 onAbortRequest ?: ( ) => void
3536} ) => {
3637 useHotkeys ( 'Ctrl+Tab, Cmd+Tab' , ( ) => {
@@ -41,9 +42,13 @@ const SendPageKeyboardShortcuts = (props: {
4142 props . onMoveSelection ( - 1 ) ;
4243 } , [ props . onMoveSelection ] ) ;
4344
45+ useHotkeys ( 'Ctrl+w, Cmd+w' , ( ) => {
46+ props . onCloseTab ( ) ;
47+ } , [ props . onCloseTab ] ) ;
48+
4449 useHotkeys ( 'Escape' , ( ) => {
4550 if ( props . onAbortRequest ) props . onAbortRequest ( ) ;
46- } , [ props . onAbortRequest ] )
51+ } , [ props . onAbortRequest ] ) ;
4752
4853 return null ;
4954} ;
@@ -79,6 +84,11 @@ class SendPage extends React.Component<{
7984 } ) ;
8085 } ;
8186
87+ private deleteSelectedRequest = ( ) => {
88+ const { deleteRequest, selectedRequest } = this . props . sendStore ;
89+ deleteRequest ( selectedRequest ) ;
90+ }
91+
8292 private showRequestOnViewPage = ( ) => {
8393 const { sentExchange } = this . props . sendStore . selectedRequest ;
8494 if ( ! sentExchange ) return ;
@@ -114,6 +124,7 @@ class SendPage extends React.Component<{
114124 />
115125
116126 < SendPageKeyboardShortcuts
127+ onCloseTab = { this . deleteSelectedRequest }
117128 onMoveSelection = { moveSelection }
118129 onAbortRequest = { selectedRequest ?. pendingSend ?. abort }
119130 />
0 commit comments