@@ -8,19 +8,16 @@ import TableHead from '@material-ui/core/TableHead';
8
8
import TablePagination from '@material-ui/core/TablePagination' ;
9
9
import TableRow from '@material-ui/core/TableRow' ;
10
10
import TableSortLabel from '@material-ui/core/TableSortLabel' ;
11
- import Toolbar from '@material-ui/core/Toolbar' ;
12
11
import Typography from '@material-ui/core/Typography' ;
13
12
import Paper from '@material-ui/core/Paper' ;
14
13
import FormControlLabel from '@material-ui/core/FormControlLabel' ;
15
14
import Switch from '@material-ui/core/Switch' ;
16
- import { loader } from "graphql.macro" ;
17
- import { useQuery } from "@apollo/client" ;
18
- import { GridConfig } from "../../config" ;
19
- import { Button , Dialog , DialogActions , DialogContent , DialogTitle , IconButton , List , ListItem } from "@material-ui/core" ;
15
+ import { Button , Dialog , DialogActions , DialogContent , DialogTitle , IconButton } from "@material-ui/core" ;
20
16
import InfoIcon from "@material-ui/icons/Info" ;
21
17
import browserLogo from "../../util/browser-logo" ;
22
18
import osLogo from "../../util/os-logo" ;
23
19
import browserVersion from "../../util/browser-version" ;
20
+ import EnhancedTableToolbar from "../EnhancedTableToolbar" ;
24
21
25
22
interface SessionData {
26
23
id : string ,
@@ -110,8 +107,6 @@ const headCells: HeadCell[] = [
110
107
{ id : 'nodeUri' , numeric : false , label : 'Node URI' } ,
111
108
] ;
112
109
113
- const GRID_SESSIONS_QUERY = loader ( "../../graphql/sessions.gql" ) ;
114
-
115
110
interface EnhancedTableProps {
116
111
classes : ReturnType < typeof useStyles > ;
117
112
onRequestSort : ( event : React . MouseEvent < unknown > , property : keyof SessionData ) => void ;
@@ -154,32 +149,6 @@ function EnhancedTableHead(props: EnhancedTableProps) {
154
149
) ;
155
150
}
156
151
157
- const useToolbarStyles = makeStyles ( ( theme : Theme ) =>
158
- createStyles ( {
159
- root : {
160
- paddingLeft : theme . spacing ( 2 ) ,
161
- paddingRight : theme . spacing ( 1 ) ,
162
- } ,
163
- title : {
164
- flex : '1 1 100%' ,
165
- } ,
166
- } ) ,
167
- ) ;
168
-
169
- const EnhancedTableToolbar = ( props ) => {
170
- const classes = useToolbarStyles ( ) ;
171
-
172
- return (
173
- < Toolbar
174
- className = { classes . root }
175
- >
176
- < Typography className = { classes . title } variant = "h3" id = "tableTitle" component = "div" >
177
- { props . title }
178
- </ Typography >
179
- </ Toolbar >
180
- ) ;
181
- } ;
182
-
183
152
const useStyles = makeStyles ( ( theme : Theme ) =>
184
153
createStyles ( {
185
154
root : {
@@ -225,7 +194,8 @@ const useStyles = makeStyles((theme: Theme) =>
225
194
} ) ,
226
195
) ;
227
196
228
- export default function Sessions ( ) {
197
+ export default function RunningSessions ( props ) {
198
+ const { sessions} = props ;
229
199
const classes = useStyles ( ) ;
230
200
const [ order , setOrder ] = React . useState < Order > ( 'asc' ) ;
231
201
const [ orderBy , setOrderBy ] = React . useState < keyof SessionData > ( 'startTime' ) ;
@@ -241,12 +211,7 @@ export default function Sessions() {
241
211
setRowOpen ( "" ) ;
242
212
} ;
243
213
244
- const { loading, error, data} = useQuery ( GRID_SESSIONS_QUERY ,
245
- { pollInterval : GridConfig . status . xhrPollingIntervalMillis , fetchPolicy : "network-only" } ) ;
246
- if ( loading ) return < p > Loading...</ p > ;
247
- if ( error ) return < p > `Error! ${ error . message } `</ p > ;
248
-
249
- const rows = data . grid . sessions . map ( ( session ) => {
214
+ const rows = sessions . map ( ( session ) => {
250
215
return createSessionData (
251
216
session . id ,
252
217
session . capabilities ,
@@ -259,10 +224,6 @@ export default function Sessions() {
259
224
) ;
260
225
} ) ;
261
226
262
- const queue = data . grid . sessionQueueRequests . map ( ( queuedSession ) => {
263
- return JSON . stringify ( JSON . parse ( queuedSession ) ) ;
264
- } ) ;
265
-
266
227
const handleRequestSort = ( event : React . MouseEvent < unknown > , property : keyof SessionData ) => {
267
228
const isAsc = orderBy === property && order === 'asc' ;
268
229
setOrder ( isAsc ? 'desc' : 'asc' ) ;
@@ -307,24 +268,8 @@ export default function Sessions() {
307
268
308
269
return (
309
270
< div className = { classes . root } >
310
- { queue . length > 0 && (
311
- < div className = { classes . queueList } >
312
- < EnhancedTableToolbar title = { `Queue (${ queue . length } )` } />
313
- < List component = "nav" aria-label = "main mailbox folders" >
314
- { queue . map ( ( queueItem , index ) => {
315
- return (
316
- < ListItem className = { classes . queueListItem } key = { index } >
317
- < pre >
318
- { queueItem }
319
- </ pre >
320
- </ ListItem >
321
- )
322
- } ) }
323
- </ List >
324
- </ div >
325
- ) }
326
271
< Paper className = { classes . paper } >
327
- < EnhancedTableToolbar title = { "Sessions " } />
272
+ < EnhancedTableToolbar title = { "Running " } />
328
273
< TableContainer >
329
274
< Table
330
275
className = { classes . table }
0 commit comments