Skip to content

Commit bcf6626

Browse files
authored
Merge pull request #58 from untilhamza/release/v1.12.0
Release/v1.12.0
2 parents 58eb198 + 289248b commit bcf6626

17 files changed

+177
-219
lines changed

src/components/Appointment/Appointment.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import React from "react";
22
import Button from "react-bootstrap/Button";
33
import Badge from "react-bootstrap/Badge";
44
import useModal from "../../hooks/useModal";
5-
import { setStatus } from "../../util/helpers";
5+
import { setStatus } from "../../utils/helpers";
66
import { Card } from "antd";
77
import "./Appointment.css";
88

src/components/Booking/Booking.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import React from "react";
22
import Button from "react-bootstrap/esm/Button";
33
import Badge from "react-bootstrap/Badge";
44
import "./Booking.css";
5-
import { setStatus } from "../../util/helpers";
5+
import { setStatus } from "../../utils/helpers";
66

77
const Booking = ({ booking, onView }) => {
88
// console.log("booking", booking);

src/components/BookingForm/BookingForm.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ const BookingForm = ({ onCancel, onConfirm, oldData, slots, onGetSlots, slotStat
4141
authCtx.handleCustomerLogin();
4242
return;
4343
}
44-
onConfirm({ ...values, userId: authCtx.userId, googleAccountName: authCtx.user.displayName, email: authCtx.user.email, photoURL: authCtx.user.photoURL });
44+
onConfirm({ ...values, userId: authCtx.userId, googleAccountName: authCtx.user.displayName, email: authCtx.user.email, photoURL: authCtx.user.photoURL, createdTime: new Date() });
4545
resetForm();
4646
}}
4747
initialValues={{
+55-126
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
1-
import React, { useState } from "react"
2-
import { Button } from "react-bootstrap"
3-
import ClockPicker from "../ClockPicker/ClockPicker"
4-
import { useFormik } from "formik"
1+
import React, { useState } from "react";
2+
import { Button } from "react-bootstrap";
3+
import ClockPicker from "../ClockPicker/ClockPicker";
4+
import { useFormik } from "formik";
55

6-
import * as yup from "yup"
7-
import { compareTimes } from "../../util/helpers"
8-
import "./GeneralSettings.css"
6+
import * as yup from "yup";
7+
import { compareTimes } from "../../utils/helpers";
8+
import "./GeneralSettings.css";
99

1010
const GeneralSettings = ({ onConfirm, onBack, initialValues: defaults }) => {
11-
const [pickerTime, setPickerTime] = useState(null)
12-
const [showPicker, setShowPicker] = useState(false)
13-
const [pickerFunction, setPickerFunction] = useState(() => () => {})
14-
const [editMode, setEditMode] = useState(false)
11+
const [pickerTime, setPickerTime] = useState(null);
12+
const [showPicker, setShowPicker] = useState(false);
13+
const [pickerFunction, setPickerFunction] = useState(() => () => {});
14+
const [editMode, setEditMode] = useState(false);
1515

1616
const formik = useFormik({
1717
initialValues: {
@@ -21,104 +21,79 @@ const GeneralSettings = ({ onConfirm, onBack, initialValues: defaults }) => {
2121
validationSchema: yup.object().shape({
2222
startTime: yup.string().required("Starting time is required!"),
2323
endTime: yup.string().required("Ending time is required!"),
24-
slotSize: yup
25-
.number()
26-
.min(0, "Minutes must be positive numbers")
27-
.max(120, "Max slot size is 120 minutes")
28-
.required("*Slot size is required!"),
29-
address: yup
30-
.string()
31-
.min(8, "address is Too Short!")
32-
.max(50, "address is Too Long!")
33-
.required("*Address is required!"),
24+
slotSize: yup.number().min(0, "Minutes must be positive numbers").max(120, "Max slot size is 120 minutes").required("*Slot size is required!"),
25+
address: yup.string().min(8, "address is Too Short!").max(50, "address is Too Long!").required("*Address is required!"),
3426
}),
3527
onSubmit: (values) => {
3628
if (validateTime()) {
3729
// console.log("time is valid")
3830
// alert(JSON.stringify(values, null, 2))
39-
setEditMode(false)
40-
onConfirm({ ...values })
31+
setEditMode(false);
32+
onConfirm({ ...values });
4133
}
4234
},
43-
})
35+
});
4436

4537
const validateTime = () => {
46-
const isValid = compareTimes(formik.values.startTime, formik.values.endTime)
38+
const isValid = compareTimes(formik.values.startTime, formik.values.endTime);
4739
if (!isValid) {
48-
formik.setFieldError("startTime", "Start time must be before end time")
49-
formik.setFieldError("endTime", "Start time must be before end time")
40+
formik.setFieldError("startTime", "Start time must be before end time");
41+
formik.setFieldError("endTime", "Start time must be before end time");
5042
} else {
51-
formik.setFieldError("startTime", "")
52-
formik.setFieldError("endTime", "")
43+
formik.setFieldError("startTime", "");
44+
formik.setFieldError("endTime", "");
5345
}
54-
return isValid
55-
}
46+
return isValid;
47+
};
5648

5749
const handleChangeStartTime = (value) => {
58-
formik.setFieldValue("startTime", value)
59-
formik.setFieldTouched("startTime")
60-
}
50+
formik.setFieldValue("startTime", value);
51+
formik.setFieldTouched("startTime");
52+
};
6153

6254
const handleChangeEndTime = (value) => {
63-
formik.setFieldValue("endTime", value)
64-
formik.setFieldTouched("endTime")
65-
}
55+
formik.setFieldValue("endTime", value);
56+
formik.setFieldTouched("endTime");
57+
};
6658

6759
const handleUsePicker = (setValueFunction, initalValue = null) => {
68-
setPickerTime(initalValue)
69-
setPickerFunction(() => setValueFunction)
70-
setShowPicker(true)
71-
}
60+
setPickerTime(initalValue);
61+
setPickerFunction(() => setValueFunction);
62+
setShowPicker(true);
63+
};
7264

7365
const handleClosePicker = () => {
74-
setPickerFunction(() => () => {})
75-
setPickerTime(null)
76-
setShowPicker(false)
77-
}
66+
setPickerFunction(() => () => {});
67+
setPickerTime(null);
68+
setShowPicker(false);
69+
};
7870

7971
const handleGoBack = () => {
8072
//TODO: findout why this needs to be called twice
8173
// onBack()
82-
onBack()
83-
}
74+
onBack();
75+
};
8476

8577
return (
8678
<>
87-
<ClockPicker
88-
show={showPicker}
89-
time={pickerTime}
90-
onChange={pickerFunction}
91-
onClose={handleClosePicker}
92-
/>
79+
<ClockPicker show={showPicker} time={pickerTime} onChange={pickerFunction} onClose={handleClosePicker} />
9380
<div className="container min-vh-100 p-3">
9481
<h2>General Shop Settings</h2>
9582
<div className="d-flex justify-content-between align-items-center mb-4">
9683
<h4>Default Settings</h4>
9784
<div className="hstack gap-3">
9885
{editMode ? (
9986
<>
100-
<Button
101-
variant="outline-secondary"
102-
size="sm"
103-
onClick={formik.handleSubmit}
104-
>
87+
<Button variant="outline-secondary" size="sm" onClick={formik.handleSubmit}>
10588
Save
10689
</Button>
107-
<Button
108-
variant="outline-secondary"
109-
size="sm"
110-
onClick={() => setEditMode(false)}
111-
>
90+
<Button variant="outline-secondary" size="sm" onClick={() => setEditMode(false)}>
11291
Cancel
11392
</Button>
11493
</>
11594
) : (
11695
<>
117-
<Button
118-
variant="outline-secondary"
119-
size="sm"
120-
onClick={() => setEditMode(true)}
121-
>
96+
<Button variant="outline-secondary" size="sm" onClick={() => setEditMode(true)}>
12297
Edit
12398
</Button>
12499
<Button variant="secondary" size="sm" onClick={handleGoBack}>
@@ -137,25 +112,13 @@ const GeneralSettings = ({ onConfirm, onBack, initialValues: defaults }) => {
137112
<span>{formik.values.startTime}</span>
138113
{editMode && (
139114
<>
140-
<span
141-
className="text-primary fw-light fst-italic ms-3 change-text"
142-
onClick={() =>
143-
handleUsePicker(
144-
handleChangeStartTime,
145-
formik.values.startTime
146-
)
147-
}
148-
>
115+
<span className="text-primary fw-light fst-italic ms-3 change-text" onClick={() => handleUsePicker(handleChangeStartTime, formik.values.startTime)}>
149116
Change
150117
</span>
151118
</>
152119
)}
153120
</div>
154-
{formik.touched.startTime && formik.errors.startTime && (
155-
<span className="help-block text-danger col-8 offset-4">
156-
{formik.errors.startTime}
157-
</span>
158-
)}
121+
{formik.touched.startTime && formik.errors.startTime && <span className="help-block text-danger col-8 offset-4">{formik.errors.startTime}</span>}
159122
</div>
160123

161124
<div className="mb-3 row">
@@ -165,21 +128,12 @@ const GeneralSettings = ({ onConfirm, onBack, initialValues: defaults }) => {
165128
<div className="col-8 d-flex align-items-center">
166129
<span>{formik.values.endTime}</span>
167130
{editMode && (
168-
<span
169-
className="text-primary fw-light fst-italic ms-3 change-text"
170-
onClick={() =>
171-
handleUsePicker(handleChangeEndTime, formik.values.endTime)
172-
}
173-
>
131+
<span className="text-primary fw-light fst-italic ms-3 change-text" onClick={() => handleUsePicker(handleChangeEndTime, formik.values.endTime)}>
174132
Change
175133
</span>
176134
)}
177135
</div>
178-
{formik.touched.endTime && formik.errors.endTime && (
179-
<span className="help-block text-danger col-8 offset-4">
180-
{formik.errors.endTime}
181-
</span>
182-
)}
136+
{formik.touched.endTime && formik.errors.endTime && <span className="help-block text-danger col-8 offset-4">{formik.errors.endTime}</span>}
183137
</div>
184138

185139
<div className="mb-3 row">
@@ -188,56 +142,31 @@ const GeneralSettings = ({ onConfirm, onBack, initialValues: defaults }) => {
188142
</label>
189143
<div className="col-8 d-flex align-items-center">
190144
{editMode ? (
191-
<input
192-
type="number"
193-
className="form-control w-25"
194-
id="slotSize"
195-
name="slotSize"
196-
onChange={formik.handleChange}
197-
value={formik.values.slotSize}
198-
/>
145+
<input type="number" className="form-control w-25" id="slotSize" name="slotSize" onChange={formik.handleChange} value={formik.values.slotSize} />
199146
) : (
200147
<span>{formik.values.slotSize}</span>
201148
)}
202149
<span className="ms-3">Minutes</span>
203150
</div>
204-
{formik.touched.slotSize && formik.errors.slotSize && (
205-
<span className="help-block text-danger col-8 offset-4">
206-
{formik.errors.slotSize}
207-
</span>
208-
)}
151+
{formik.touched.slotSize && formik.errors.slotSize && <span className="help-block text-danger col-8 offset-4">{formik.errors.slotSize}</span>}
209152
</div>
210153

211154
<div className="mb-3 row">
212-
<label
213-
htmlFor="inputAddress"
214-
className="col-4 col-form-label fw-bold"
215-
>
155+
<label htmlFor="inputAddress" className="col-4 col-form-label fw-bold">
216156
Address
217157
</label>
218158
<div className="col-8 d-flex align-items-center">
219159
{editMode ? (
220-
<textarea
221-
className="form-control input-address"
222-
id="inputAddress"
223-
rows="3"
224-
name="address"
225-
value={formik.values.address}
226-
onChange={formik.handleChange}
227-
/>
160+
<textarea className="form-control input-address" id="inputAddress" rows="3" name="address" value={formik.values.address} onChange={formik.handleChange} />
228161
) : (
229162
<span>{formik.values.address}</span>
230163
)}
231164
</div>
232-
{formik.touched.address && formik.errors.address && (
233-
<span className="help-block text-danger col-8 offset-4">
234-
{formik.errors.address}
235-
</span>
236-
)}
165+
{formik.touched.address && formik.errors.address && <span className="help-block text-danger col-8 offset-4">{formik.errors.address}</span>}
237166
</div>
238167
</div>
239168
</>
240-
)
241-
}
169+
);
170+
};
242171

243-
export default GeneralSettings
172+
export default GeneralSettings;

src/components/SideBar/SideBar.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import "./SideBar.css";
33
import { IconContext } from "react-icons";
44
import { Link } from "react-router-dom";
55
import { Backdrop } from "@mui/material";
6-
import { SIDEITEMS } from "../../util/data";
6+
import { SIDEITEMS } from "../../utils/data";
77
import { useContext } from "react";
88
import AuthContext from "../../store/auth-context";
99
import styled from "styled-components";

src/components/TimeSelector/TimeSelector.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { v4 as uuidv4 } from "uuid";
22
import "./TimeSelector.css";
33
import LinearProgress from "@mui/material/LinearProgress";
44

5-
import { combineDateTimeMoment } from "../../util/helpers";
5+
import { combineDateTimeMoment } from "../../utils/helpers";
66
import { STATUS_PENDING } from "../../hooks/useHttp";
77
import FiberManualRecordIcon from "@mui/icons-material/FiberManualRecord";
88

0 commit comments

Comments
 (0)