Skip to content

Commit 415d582

Browse files
authored
Update MUI version on MCC (#123)
* Update MUI version on MCC
1 parent d8aacb7 commit 415d582

File tree

16 files changed

+7427
-20756
lines changed

16 files changed

+7427
-20756
lines changed

mcc/package-lock.json

Lines changed: 7146 additions & 20562 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

mcc/package.json

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -11,18 +11,19 @@
1111
"test": "cross-env NODE_ENV=test jest"
1212
},
1313
"dependencies": {
14-
"@labkey/api": "^1.23.0",
15-
"@labkey/components": "~2.217.0",
16-
"chart.js": "^3.7.0",
17-
"react-chartjs-2": "^4.3.1",
14+
"@labkey/api": "^1.24.0",
15+
"chart.js": "^4.4.0",
16+
"react-chartjs-2": "^5.2.0",
1817
"uuid": "^9.0.0",
1918
"react": "^17.0.2",
2019
"react-dom": "^17.0.2",
2120
"react-hot-loader": "^4.13.0",
22-
"react-tooltip": "^4.2.21",
23-
"@material-ui/core": "^4.12.4",
24-
"@material-ui/styles": "^4.11.5",
25-
"@mui/x-data-grid": "^4.0.2",
21+
"react-tooltip": "^5.21.1",
22+
"@mui/material": "^5.0.0",
23+
"@mui/styles": "^5.14.7",
24+
"@mui/x-data-grid": "^6.0.0",
25+
"@emotion/react": "^11.11.1",
26+
"@emotion/styled": "^11.11.0",
2627
"tsv": "^0.2.0"
2728
},
2829
"devDependencies": {

mcc/src/client/AnimalRequest/animal-request.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,9 +27,9 @@ import {
2727
DialogActions,
2828
DialogContent,
2929
DialogContentText,
30-
DialogTitle, TextareaAutosize,
31-
TextField
32-
} from '@material-ui/core';
30+
DialogTitle,
31+
TextareaAutosize
32+
} from '@mui/material';
3333

3434
import {
3535
animalWellfarePlaceholder,

mcc/src/client/AnimalRequest/app.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
import React from 'react'
2-
import ReactDOM from 'react-dom'
3-
import { ErrorBoundary } from '@labkey/components';
1+
import React from 'react';
2+
import ReactDOM from 'react-dom';
43

54
import '../tailwind.css';
65

7-
import { AnimalRequest } from './animal-request'
6+
import { AnimalRequest } from './animal-request';
7+
import { ErrorBoundary } from '../components/ErrorBoundary';
88

99
// Need to wait for container element to be available in labkey wrapper before render
1010
window.addEventListener('DOMContentLoaded', (event) => {
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
import React from 'react';
2-
import ReactTooltip from 'react-tooltip';
2+
import { Tooltip as ReactToolTip } from 'react-tooltip';
33

44
export default function Tooltip(props) {
55
return (
66
<>
7-
<svg data-tip={props.text} data-for={props.id} xmlns="http://www.w3.org/2000/svg" className="tw-h-6 tw-w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor" tabIndex={-1}>
7+
<svg data-tooltip-html={props.text} data-tooltip-id={props.id} xmlns="http://www.w3.org/2000/svg" className="tw-h-6 tw-w-6" fill="none" viewBox="0 0 24 24" stroke="currentColor" tabIndex={-1}>
88
<path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M8.228 9c.549-1.165 2.03-2 3.772-2 2.21 0 4 1.343 4 3 0 1.4-1.278 2.575-3.006 2.907-.542.104-.994.54-.994 1.093m0 3h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z" />
99
</svg>
1010

11-
<ReactTooltip className="tw-w-96" id={props.id} effect='solid' multiline={true}/>
11+
<ReactToolTip className="tw-w-96" style={{maxWidth: 350}} id={props.id} />
1212
</>
1313
)
1414
}

mcc/src/client/GeneticsPlot/GeneticsPlot.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@ import React, { useEffect, useState } from 'react';
22
import { ActionURL, Filter, getServerContext, Query } from '@labkey/api';
33
import './../Dashboard/dashboard.css';
44
import ScatterChart from './ScatterChart';
5-
import { ErrorBoundary } from '@labkey/components';
6-
import { Box, Tab, Tabs } from '@material-ui/core';
5+
import { Box, Tab, Tabs } from '@mui/material';
76
import KinshipTable from './KinshipTable';
7+
import { ErrorBoundary } from '../components/ErrorBoundary';
88

99

1010
function GenomeBrowser(props: {jbrowseId: any}) {
Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
import React from 'react';
2-
import { DataGrid, GridColumns, GridToolbar } from '@mui/x-data-grid';
2+
import { DataGrid, GridColDef, GridPaginationModel, GridToolbar } from '@mui/x-data-grid';
33

44
export default function KinshipTable(props: {data: any}) {
55
const { data } = props;
6-
const [pageSize, setPageSize] = React.useState<number>(25);
6+
const [pageModel, setPageModel] = React.useState<GridPaginationModel>({page: 0, pageSize: 25});
77

8-
const columns: GridColumns = [
8+
const columns: GridColDef[] = [
99
{ field: 'Id', headerName: 'Animal 1', width: 150, type: "string", headerAlign: 'left' },
1010
{ field: 'Id2', headerName: 'Animal 2', width: 150, type: "string", headerAlign: 'left' },
1111
{ field: 'kinship', headerName: 'Kinship', width: 125, type: "number", headerAlign: 'right' },
@@ -17,10 +17,12 @@ export default function KinshipTable(props: {data: any}) {
1717
autoHeight={true}
1818
columns={columns}
1919
rows={data}
20-
components={{ Toolbar: GridToolbar }}
21-
rowsPerPageOptions={[10,25,50,100]}
22-
pageSize={pageSize}
23-
onPageSizeChange={(newPageSize) => setPageSize(newPageSize)}
20+
slots={{
21+
toolbar: GridToolbar
22+
}}
23+
pageSizeOptions={[10,25,50,100]}
24+
paginationModel={pageModel}
25+
onPaginationModelChange={(model) => setPageModel(model)}
2426
/>
2527
);
2628
}

mcc/src/client/RequestReview/components/FinalReviewForm.tsx

Lines changed: 21 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,22 @@
11
import React, { useEffect, useState } from 'react';
22
import { ActionURL, Filter, Query } from '@labkey/api';
3-
import {
4-
Box,
5-
Button,
6-
makeStyles,
7-
Table,
8-
TableBody,
9-
TableCell,
10-
TableHead,
11-
TableRow,
12-
TextField
13-
} from '@material-ui/core';
3+
import { Box, Button, Table, TableBody, TableCell, TableHead, TableRow, TextField } from '@mui/material';
144
import { AnimalRequestModel } from '../../components/RequestUtils';
155
import SavingOverlay from '../../AnimalRequest/saving-overlay';
6+
import { styled } from '@mui/styles';
7+
8+
const StyledTableHead = styled(TableCell)(({ theme }) => ({
9+
fontWeight: "bold",
10+
padding: 5,
11+
paddingTop: 0
12+
}))
13+
14+
const StyledTableCell = styled(TableCell)(({ theme }) => ({
15+
border: 1,
16+
borderColor: "black",
17+
borderStyle: "solid",
18+
padding: 5
19+
}))
1620

1721
export default function FinalReviewForm(props: {requestData: AnimalRequestModel}) {
1822
const { requestData } = props
@@ -22,20 +26,6 @@ export default function FinalReviewForm(props: {requestData: AnimalRequestModel}
2226
const [ hasSubmitted, setHasSubmitted ] = useState(false)
2327
const [ pendingStatus, setPendingStatus ] = useState<string>(null)
2428

25-
const styles = makeStyles({
26-
tableHead: {
27-
fontWeight: "bold",
28-
padding: 5,
29-
paddingTop: 0
30-
},
31-
tableCell: {
32-
border: 1,
33-
borderColor: "black",
34-
borderStyle: "solid",
35-
padding: 5
36-
}
37-
})()
38-
3929
useEffect(() => {
4030
Query.selectRows({
4131
schemaName: "mcc",
@@ -145,18 +135,18 @@ export default function FinalReviewForm(props: {requestData: AnimalRequestModel}
145135
<Table style={{display: "inline-block", padding: 5}}>
146136
<TableHead>
147137
<TableRow key={"header"}>
148-
<TableCell className={styles.tableHead}>Reviewer</TableCell>
149-
<TableCell className={styles.tableHead}>Review</TableCell>
150-
<TableCell className={styles.tableHead}>Comments</TableCell>
138+
<StyledTableHead>Reviewer</StyledTableHead>
139+
<StyledTableHead>Review</StyledTableHead>
140+
<StyledTableHead>Comments</StyledTableHead>
151141
</TableRow>
152142
</TableHead>
153143
<TableBody>
154144
{reviewData.map((row, idx) => {
155145
return(
156146
<TableRow key={"review-" + row.reviewerid} style = { idx % 2 ? { background : "#fdffe0" }:{ background : "white" }}>
157-
<TableCell className={styles.tableCell}>{row['reviewerid/displayName']}</TableCell>
158-
<TableCell className={styles.tableCell}>{row.review}</TableCell>
159-
<TableCell className={styles.tableCell}>{row.comments}</TableCell>
147+
<StyledTableCell>{row['reviewerid/displayName']}</StyledTableCell>
148+
<StyledTableCell>{row.review}</StyledTableCell>
149+
<StyledTableCell>{row.comments}</StyledTableCell>
160150
</TableRow>
161151
)
162152
})}

mcc/src/client/RequestReview/components/InternalReviewForm.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import React, { useEffect, useState } from 'react';
22
import { ActionURL, Filter, Query } from '@labkey/api';
3-
import { Box, Button, Dialog, DialogActions, DialogContent, DialogTitle, Typography } from '@material-ui/core';
3+
import { Box, Button, Dialog, DialogActions, DialogContent, DialogTitle, Typography } from '@mui/material';
44
import { AnimalRequestModel } from '../../components/RequestUtils';
55
import SavingOverlay from '../../AnimalRequest/saving-overlay';
66

mcc/src/client/RequestReview/components/RabReviewForm.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { ActionURL, Filter, getServerContext, Query } from '@labkey/api';
22
import React, { useEffect, useState } from 'react';
3-
import { Box, Button, MenuItem, Select, Table, TableBody, TableCell, TableRow, TextField } from '@material-ui/core';
3+
import { Box, Button, MenuItem, Select, Table, TableBody, TableCell, TableRow, TextField } from '@mui/material';
44
import SavingOverlay from '../../AnimalRequest/saving-overlay';
55

66
export default function RabReviewForm(props: {requestId: string}) {

0 commit comments

Comments
 (0)