Skip to content
This repository was archived by the owner on Dec 18, 2023. It is now read-only.

Commit d4a2063

Browse files
committed
Improved table paging
1 parent 7763096 commit d4a2063

File tree

1 file changed

+12
-4
lines changed

1 file changed

+12
-4
lines changed

frontend/src/panels/admin.tsx

+12-4
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,11 @@ import FormControlLabel from '@material-ui/core/FormControlLabel';
1212
import IconButton from '@material-ui/core/IconButton';
1313
import AddIcon from '@material-ui/icons/Add';
1414
import DeleteIcon from '@material-ui/icons/Delete';
15+
import DialogActions from '@material-ui/core/DialogActions';
16+
import DialogContentText from '@material-ui/core/DialogContentText';
1517
import EditIcon from '@material-ui/icons/Edit';
18+
import Link from '@material-ui/core/Link';
19+
import MenuItem from '@material-ui/core/MenuItem';
1620
import Paper from '@material-ui/core/Paper';
1721
import Tab from '@material-ui/core/Tab';
1822
import Table from '@material-ui/core/Table';
@@ -30,12 +34,14 @@ import FirstPageIcon from '@material-ui/icons/FirstPage';
3034
import KeyboardArrowLeft from '@material-ui/icons/KeyboardArrowLeft';
3135
import KeyboardArrowRight from '@material-ui/icons/KeyboardArrowRight';
3236
import LastPageIcon from '@material-ui/icons/LastPage';
37+
import TableFooter from '@material-ui/core/TableFooter';
38+
import TablePagination from '@material-ui/core/TablePagination';
39+
import { Autocomplete } from '@material-ui/lab';
3340
import { Client, Configuration, LoggedUser, Pool, Session, SessionConfiguration, SessionUpdateConfiguration, Template, User, UserConfiguration, UserUpdateConfiguration } from '@substrate/playground-client';
3441
import { CenteredContainer, ErrorSnackbar, LoadingPanel } from '../components';
3542
import { useInterval } from '../hooks';
3643
import { canCustomizeDuration, canCustomizePoolAffinity, hasAdminEditRights } from '../utils';
37-
import { DialogActions, DialogContentText, MenuItem, TableFooter, TablePagination } from '@material-ui/core';
38-
import { Autocomplete } from '@material-ui/lab';
44+
3945

4046
const useStyles = makeStyles({
4147
table: {
@@ -394,6 +400,8 @@ function Sessions({ client, conf, user }: { client: Client, conf: Configuration,
394400
setPage(0);
395401
};
396402

403+
const stopPropagation = (event: React.SyntheticEvent) => event.stopPropagation();
404+
397405
return (
398406
<Resources<Session> label="Sessions" callback={async () => await client.listSessions()}>
399407
{(resources: Record<string, Session>, setSessions: Dispatch<SetStateAction<Record<string, Session> | null>>) => {
@@ -438,10 +446,10 @@ function Sessions({ client, conf, user }: { client: Client, conf: Configuration,
438446
/>
439447
</TableCell>
440448
<TableCell component="th" scope="row">
441-
<a href={`https://github.com/${id}`}>{id}</a>
449+
<Link href={`https://github.com/${id}`} target="_blank" rel="noreferrer" onClick={stopPropagation}>{id}</Link>
442450
</TableCell>
443451
<TableCell>{session.template.name}</TableCell>
444-
<TableCell><a href={`//${session.url}`}>{session.url}</a></TableCell>
452+
<TableCell><Link href={`//${session.url}`} target="_blank" rel="noreferrer" onClick={stopPropagation}>Browse {session.url}</Link></TableCell>
445453
<TableCell>{session.duration}</TableCell>
446454
<TableCell>{session.pod.phase}</TableCell>
447455
<TableCell>{session.node}</TableCell>

0 commit comments

Comments
 (0)