Skip to content

Commit 2bd7b03

Browse files
committed
#3620 empty availability bug fixed
1 parent 7cbaeda commit 2bd7b03

1 file changed

Lines changed: 21 additions & 3 deletions

File tree

src/frontend/src/pages/SettingsPage/UserScheduleSettings/Availability/EditAvailability.tsx

Lines changed: 21 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,27 @@ const EditAvailability: React.FC<EditAvailabilityProps> = ({
2424
initialDate,
2525
canChangeDateRange = true
2626
}) => {
27-
const [currentlyDisplayedAvailabilities, setCurrentlyDisplayedAvailabilities] = useState(
28-
Array.from(editedAvailabilities.values())
29-
);
27+
const [currentlyDisplayedAvailabilities, setCurrentlyDisplayedAvailabilities] = useState(() => {
28+
const availabilities = Array.from(editedAvailabilities.values());
29+
if (availabilities.length === 0) {
30+
const defaultAvailabilities: Availability[] = [];
31+
for (let i = 0; i < 7; i++) {
32+
const date = addDaysToDate(initialDate, i);
33+
defaultAvailabilities.push({
34+
dateSet: date,
35+
availability: []
36+
});
37+
}
38+
39+
defaultAvailabilities.forEach((availability) => {
40+
editedAvailabilities.set(availability.dateSet.getTime(), availability);
41+
});
42+
setEditedAvailabilities(editedAvailabilities);
43+
44+
return defaultAvailabilities;
45+
}
46+
return availabilities;
47+
});
3048

3149
const [isDragging, setIsDragging] = useState(false);
3250

0 commit comments

Comments
 (0)