MCPcopy Create free account
hub / github.com/gotify/server / UpdateApplicationDialog

Function UpdateApplicationDialog

ui/src/application/UpdateApplicationDialog.tsx:20–87  ·  view source on GitHub ↗
({
    initialName,
    initialDescription,
    initialDefaultPriority,
    fClose,
    fOnSubmit,
}: IProps)

Source from the content-addressed store, hash-verified

18}
19
20export const UpdateApplicationDialog = ({
21 initialName,
22 initialDescription,
23 initialDefaultPriority,
24 fClose,
25 fOnSubmit,
26}: IProps) => {
27 const [name, setName] = useState(initialName);
28 const [description, setDescription] = useState(initialDescription);
29 const [defaultPriority, setDefaultPriority] = useState(initialDefaultPriority);
30
31 const submitEnabled = name.length !== 0;
32 const submitAndClose = async () => {
33 await fOnSubmit(name, description, defaultPriority);
34 fClose();
35 };
36
37 return (
38 <Dialog open={true} onClose={fClose} aria-labelledby="form-dialog-title" id="app-dialog">
39 <DialogTitle id="form-dialog-title">Update an application</DialogTitle>
40 <DialogContent>
41 <DialogContentText>An application is allowed to send messages.</DialogContentText>
42 <TextField
43 autoFocus
44 margin="dense"
45 className="name"
46 label="Name *"
47 type="text"
48 value={name}
49 onChange={(e) => setName(e.target.value)}
50 fullWidth
51 />
52 <TextField
53 margin="dense"
54 className="description"
55 label="Short Description"
56 value={description}
57 onChange={(e) => setDescription(e.target.value)}
58 fullWidth
59 multiline
60 />
61 <NumberField
62 margin="dense"
63 className="priority"
64 label="Default Priority"
65 value={defaultPriority}
66 onChange={(e) => setDefaultPriority(e)}
67 fullWidth
68 />
69 </DialogContent>
70 <DialogActions>
71 <Button onClick={fClose}>Cancel</Button>
72 <Tooltip title={submitEnabled ? '' : 'name is required'}>
73 <div>
74 <Button
75 className="update"
76 disabled={!submitEnabled}
77 onClick={submitAndClose}

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…