File tree Expand file tree Collapse file tree
src/frontend/src/pages/SettingsPage/UserScheduleSettings/Availability Expand file tree Collapse file tree Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments