@@ -365,20 +365,25 @@ export const SetAvailabilityOverridesCard = ({
365365 //Save the override if it's new or needs to be updated
366366 for ( const availOverrideDate of Object . values ( dayToTimeslots ) ) {
367367 if ( availOverrideDate . availOverrideDateId === DEFAULT_AVAIL_ID ) {
368- await createAvailOverrideDateMutation ( {
369- variables : {
370- data : {
371- startTime : toUTC ( availOverrideDate . startTime ) . getTime ( ) ,
372- endTime : toUTC ( availOverrideDate . endTime ) . getTime ( ) ,
373- availOverrideTimeslots : availOverrideDate . availOverrideTimeslots ,
374- profileId : profileId ,
368+ if (
369+ availOverrideDate . availOverrideTimeslots . length ||
370+ availOverrideDate . unavailable
371+ )
372+ await createAvailOverrideDateMutation ( {
373+ variables : {
374+ data : {
375+ startTime : toUTC ( availOverrideDate . startTime ) . getTime ( ) ,
376+ endTime : toUTC ( availOverrideDate . endTime ) . getTime ( ) ,
377+ availOverrideTimeslots :
378+ availOverrideDate . availOverrideTimeslots ,
379+ profileId : profileId ,
380+ } ,
375381 } ,
376- } ,
377- } ) ;
382+ } ) ;
378383 } else if ( availOverrideDate . edited ) {
379384 if (
380- availOverrideDate . unavailable ||
381- availOverrideDate . availOverrideTimeslots . length !== 0
385+ availOverrideDate . availOverrideTimeslots . length ||
386+ availOverrideDate . unavailable
382387 ) {
383388 await updateAvailOverrideDateMutation ( {
384389 variables : {
@@ -498,7 +503,7 @@ export const SetAvailabilityOverridesCard = ({
498503 setModified ( true ) ;
499504 const newDayToTimeslots = {
500505 ...dayToTimeslots ,
501- [ ` ${ newAvailOverrideDate . startTime . toLocaleString ( ) } ` ] :
506+ [ newAvailOverrideDate . startTime . toLocaleString ( ) ] :
502507 newAvailOverrideDate ,
503508 } ;
504509 setDayToTimeSlots ( newDayToTimeslots ) ;
0 commit comments