You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
blockMessage=`Cannot resize: Event would start at ${formatMinutesToTime(snappedTargetStartMinutes)} which is during unavailable time (${formatMinutesToTime(range.startMinutes)} - ${formatMinutesToTime(range.endMinutes)})`
description: `Target time ${formatMinutesToTime(snappedTargetStartMinutes)} conflicts with unavailable period ${formatMinutesToTime(range.startMinutes)} - ${formatMinutesToTime(range.endMinutes)}`,
250
+
})
212
251
break
213
252
}
214
253
}
@@ -222,6 +261,19 @@ export const useCalendar = <
222
261
range.startMinutes<currentStartMinutes
223
262
){
224
263
shouldBlockResize=true
264
+
blockReason='unavailable-time'
265
+
blockMessage=`Cannot resize: Would need to pass through unavailable time on ${originalStartDate} (${formatMinutesToTime(range.startMinutes)} - ${formatMinutesToTime(range.endMinutes)})`
266
+
conflicts.push({
267
+
date: originalStartDate,
268
+
conflictRange: {
269
+
start: formatMinutesToTime(range.startMinutes),
270
+
end: formatMinutesToTime(
271
+
Math.min(range.endMinutes,currentStartMinutes),
272
+
),
273
+
},
274
+
resourceIds: resourceIds??[],
275
+
description: `Must pass through unavailable period ${formatMinutesToTime(range.startMinutes)} - ${formatMinutesToTime(range.endMinutes)}`,
blockMessage=`Cannot resize: Would need to pass through unavailable time on ${originalEndDate} (${formatMinutesToTime(range.startMinutes)} - ${formatMinutesToTime(range.endMinutes)})`
302
+
conflicts.push({
303
+
date: originalEndDate,
304
+
conflictRange: {
305
+
start: formatMinutesToTime(
306
+
Math.max(range.startMinutes,currentEndMinutes),
307
+
),
308
+
end: formatMinutesToTime(range.endMinutes),
309
+
},
310
+
resourceIds: resourceIds??[],
311
+
description: `Must pass through unavailable period ${formatMinutesToTime(range.startMinutes)} - ${formatMinutesToTime(range.endMinutes)}`,
blockMessage=`Cannot resize: Event would end at ${formatMinutesToTime(snappedTargetEndMinutes)} which is during unavailable time (${formatMinutesToTime(range.startMinutes)} - ${formatMinutesToTime(range.endMinutes)})`
description: `Target time ${formatMinutesToTime(snappedTargetEndMinutes)} conflicts with unavailable period ${formatMinutesToTime(range.startMinutes)} - ${formatMinutesToTime(range.endMinutes)}`,
336
+
})
254
337
break
255
338
}
256
339
}
257
340
}
258
341
}
259
342
343
+
// Emit error if resize is blocked (throttle to avoid emitting on every mouse move)
0 commit comments