|
1 | | -import React, {useState} from "react"; |
| 1 | +import React, { useState } from "react"; |
2 | 2 |
|
3 | 3 | import { |
4 | 4 | Button, |
5 | 5 | Container, |
6 | 6 | Dialog, |
7 | | - DialogActions, DialogContent, |
8 | | - DialogTitle, TextField |
| 7 | + DialogActions, |
| 8 | + DialogContent, |
| 9 | + DialogTitle, |
| 10 | + TextField, |
9 | 11 | } from "@mui/material"; |
10 | 12 |
|
11 | 13 | import LoadingOverlay from "react-loading-overlay-ts"; |
12 | 14 |
|
13 | | -import {useDispatch, useSelector,} from "react-redux"; |
14 | | -import {DatasetIn} from "../../openapi/v2"; |
15 | | -import {updateDataset} from "../../actions/dataset"; |
16 | | -import {RootState} from "../../types/data"; |
17 | | - |
| 15 | +import { useDispatch, useSelector } from "react-redux"; |
| 16 | +import { DatasetIn } from "../../openapi/v2"; |
| 17 | +import { updateDataset } from "../../actions/dataset"; |
| 18 | +import { RootState } from "../../types/data"; |
18 | 19 |
|
19 | 20 | type EditNameModalProps = { |
20 | | - datasetId: string |
21 | | - handleClose:(open:boolean) => void, |
| 21 | + datasetId: string; |
| 22 | + handleClose: (open: boolean) => void; |
22 | 23 | open: boolean; |
23 | | -} |
| 24 | +}; |
24 | 25 |
|
25 | 26 | export default function EditNameModal(props: EditNameModalProps) { |
26 | | - const {datasetId, open, handleClose} = props; |
| 27 | + const { datasetId, open, handleClose } = props; |
27 | 28 | const dispatch = useDispatch(); |
28 | | - const editDataset = (datasetId: string | undefined, formData: DatasetIn) => dispatch(updateDataset(datasetId, formData)); |
29 | | - |
| 29 | + const editDataset = (datasetId: string | undefined, formData: DatasetIn) => |
| 30 | + dispatch(updateDataset(datasetId, formData)); |
30 | 31 |
|
31 | 32 | const about = useSelector((state: RootState) => state.dataset.about); |
32 | 33 |
|
33 | 34 | const [loading, setLoading] = useState(false); |
34 | 35 | const [name, setName] = useState(about["name"]); |
35 | 36 |
|
36 | | - |
37 | | - |
38 | 37 | const handleChange = (event: React.ChangeEvent<HTMLInputElement>) => { |
39 | 38 | setName(event.target.value); |
40 | 39 | }; |
41 | 40 |
|
42 | 41 | const onSave = async () => { |
43 | 42 | setLoading(true); |
44 | | - editDataset(datasetId, {"name": name}); |
| 43 | + editDataset(datasetId, { name: name }); |
45 | 44 | setName(""); |
46 | 45 | setLoading(false); |
47 | 46 | handleClose(true); |
48 | 47 | }; |
49 | 48 |
|
50 | 49 | return ( |
51 | 50 | <Container> |
52 | | - <LoadingOverlay |
53 | | - active={loading} |
54 | | - spinner |
55 | | - text="Saving..." |
56 | | - > |
| 51 | + <LoadingOverlay active={loading} spinner text="Saving..."> |
57 | 52 | <Dialog open={open} onClose={handleClose} fullWidth={true}> |
58 | 53 | <DialogTitle>Rename Dataset</DialogTitle> |
59 | 54 | <DialogContent> |
60 | | - <TextField |
61 | | - id="outlined-name" |
62 | | - variant="standard" |
63 | | - fullWidth |
64 | | - defaultValue={about["name"]} |
65 | | - onChange={handleChange} |
66 | | - /> |
| 55 | + <TextField |
| 56 | + id="outlined-name" |
| 57 | + variant="standard" |
| 58 | + fullWidth |
| 59 | + defaultValue={about["name"]} |
| 60 | + onChange={handleChange} |
| 61 | + /> |
67 | 62 | </DialogContent> |
68 | 63 | <DialogActions> |
69 | | - <Button variant="contained" onClick={onSave} disabled={name == ""}>Save</Button> |
| 64 | + <Button variant="contained" onClick={onSave} disabled={name == ""}> |
| 65 | + Save |
| 66 | + </Button> |
70 | 67 | <Button onClick={handleClose}>Cancel</Button> |
71 | 68 | </DialogActions> |
72 | 69 | </Dialog> |
|
0 commit comments