@@ -4,6 +4,10 @@ import 'antd/es/checkbox/style';
44import _Checkbox from 'antd/es/checkbox' ;
55import 'antd/es/input/style' ;
66import _Input from 'antd/es/input' ;
7+ import 'antd/es/cascader/style' ;
8+ import _Cascader from 'antd/es/cascader' ;
9+
10+ var _extends = Object . assign || function ( target ) { for ( var i = 1 ; i < arguments . length ; i ++ ) { var source = arguments [ i ] ; for ( var key in source ) { if ( Object . prototype . hasOwnProperty . call ( source , key ) ) { target [ key ] = source [ key ] ; } } } return target ; } ;
711
812var _slicedToArray = function ( ) { function sliceIterator ( arr , i ) { var _arr = [ ] ; var _n = true ; var _d = false ; var _e = undefined ; try { for ( var _i = arr [ Symbol . iterator ] ( ) , _s ; ! ( _n = ( _s = _i . next ( ) ) . done ) ; _n = true ) { _arr . push ( _s . value ) ; if ( i && _arr . length === i ) break ; } } catch ( err ) { _d = true ; _e = err ; } finally { try { if ( ! _n && _i [ "return" ] ) _i [ "return" ] ( ) ; } finally { if ( _d ) throw _e ; } } return _arr ; } return function ( arr , i ) { if ( Array . isArray ( arr ) ) { return arr ; } else if ( Symbol . iterator in Object ( arr ) ) { return sliceIterator ( arr , i ) ; } else { throw new TypeError ( "Invalid attempt to destructure non-iterable instance" ) ; } } ; } ( ) ;
913
@@ -21,7 +25,7 @@ var styles = {
2125 borderBottom : '1px solid #d9d9d9'
2226 } ,
2327 inputUrl : {
24- flexBasis : '150px ' ,
28+ flexBasis : '200px ' ,
2529 borderRight : '1px solid #d9d9d9'
2630 } ,
2731 inputQuery : {
@@ -65,20 +69,25 @@ var Logs = function Logs(props) {
6569 logsRef = _useState6 [ 0 ] ,
6670 setLogsRef = _useState6 [ 1 ] ;
6771
68- var _useState7 = useState ( true ) ,
72+ var _useState7 = useState ( { url : props . loki . url , query : props . loki . query } ) ,
6973 _useState8 = _slicedToArray ( _useState7 , 2 ) ,
70- autoScroll = _useState8 [ 0 ] ,
71- setAutoScroll = _useState8 [ 1 ] ;
74+ wsParams = _useState8 [ 0 ] ,
75+ setWsParams = _useState8 [ 1 ] ;
76+
77+ var _useState9 = useState ( true ) ,
78+ _useState10 = _slicedToArray ( _useState9 , 2 ) ,
79+ autoScroll = _useState10 [ 0 ] ,
80+ setAutoScroll = _useState10 [ 1 ] ;
7281
7382 var onOpen = function onOpen ( ) {
7483 // setWs(new W3CWebSocket("ws://10.5.121.117:3100/loki/api/v1/tail?query={dynamicdq=\"oauth.dias-dev.ru\"}", 'echo-protocol'));
75- setWs ( new W3CWebSocket ( 'ws://' + props . loki . url + '/loki/api/v1/tail?query=' + props . loki . query , 'echo-protocol' ) ) ;
84+ setWs ( new W3CWebSocket ( 'ws://' + wsParams . url + '/loki/api/v1/tail?query=' + wsParams . query , 'echo-protocol' ) ) ;
7685 setLogs ( [ ] ) ;
7786 console . log ( 'onCreate ws => ' , ws ) ;
7887 } ;
7988 var onClose = function onClose ( ) {
8089 console . log ( 'onClose ws => ' , ws ) ;
81- ws . close ( ) ;
90+ ws && ws . close ( ) ;
8291 setWs ( undefined ) ;
8392 } ;
8493
@@ -112,6 +121,12 @@ var Logs = function Logs(props) {
112121 } ;
113122 }
114123
124+ var onChangeApp = function onChangeApp ( value ) {
125+ // console.log(value);
126+ onClose ( ) ;
127+ setWsParams ( _extends ( { } , wsParams , { query : '{server="' + value [ 0 ] + '", app="' + value [ 1 ] + '"}' } ) ) ;
128+ } ;
129+
115130 return React . createElement (
116131 React . Fragment ,
117132 null ,
@@ -121,12 +136,12 @@ var Logs = function Logs(props) {
121136 React . createElement (
122137 'div' ,
123138 { style : styles . inputUrl } ,
124- React . createElement ( _Input , { defaultValue : props . loki . url , bordered : false } )
139+ React . createElement ( _Cascader , { options : props . servers , onChange : onChangeApp , placeholder : '\u0412\u044B\u0431\u0435\u0440\u0438\u0442\u0435 \u043F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u0438\u0435' , bordered : false } )
125140 ) ,
126141 React . createElement (
127142 'div' ,
128143 { style : styles . inputQuery } ,
129- React . createElement ( _Input , { defaultValue : props . loki . query , bordered : false } )
144+ React . createElement ( _Input , { value : wsParams . query , bordered : false , disabled : true } )
130145 ) ,
131146 React . createElement (
132147 'div' ,
0 commit comments