forked from hackforla/VRMS
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy patheditableMeeting.jsx
More file actions
85 lines (78 loc) · 1.97 KB
/
editableMeeting.jsx
File metadata and controls
85 lines (78 loc) · 1.97 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
import React, { useState } from 'react';
import EventForm from './eventForm';
import { Box, Button } from '@mui/material';
import '../../sass/ManageProjects.scss';
const EditableMeeting = ({
eventId,
eventName,
eventDescription = '',
eventType,
eventDayNumber,
eventStartTime,
eventEndTime,
eventDuration,
handleEventUpdate,
handleEventDelete,
formErrors,
videoConferenceLink = '',
}) => {
// *** Initialization Station ***
const initialUpdateFormValues = {
name: `${eventName}`,
description: `${eventDescription}`,
eventType: `${eventType}`,
day: `${eventDayNumber}`,
startTime: `${eventStartTime}`,
endTime: `${eventEndTime}`,
duration: `${eventDuration}`,
videoConferenceLink: `${videoConferenceLink}`,
};
// One state to rule them all
const [formValues, setFormValues] = useState(initialUpdateFormValues);
// *** Helper functions ***
// Handle form input changes
const handleInputChange = (event) => {
setFormValues({ ...formValues, [event.target.name]: event.target.value });
};
// Handle Clicks
const handleResetEvent = () => () => {
setFormValues(initialUpdateFormValues);
};
return (
<EventForm
handleInputChange={handleInputChange}
formValues={formValues}
formErrors={formErrors}
>
<Box>
<Button
type="button"
className="create-form-button"
onClick={handleEventUpdate(
eventId,
formValues,
eventStartTime,
eventDuration
)}
>
UPDATE
</Button>
<Button
type="button"
className="create-form-button"
onClick={handleResetEvent(eventId)}
>
RESET
</Button>
<Button
type="button"
className="create-form-button"
onClick={handleEventDelete(eventId)}
>
DELETE
</Button>
</Box>
</EventForm>
);
};
export default EditableMeeting;