Merge pull request #1111 from iamejaaz/same-day-live-class

feat: allow same date live class creation
This commit is contained in:
Jannat Patel
2024-11-18 11:27:39 +05:30
committed by GitHub
2 changed files with 26 additions and 13 deletions

View File

@@ -161,25 +161,34 @@ const submitLiveClass = (close) => {
return createLiveClass.submit(liveClass, {
validate() {
if (!liveClass.title) {
return 'Please enter a title.'
return __('Please enter a title.')
}
if (!liveClass.date) {
return 'Please select a date.'
}
if (dayjs(liveClass.date).isSameOrBefore(dayjs(), 'day')) {
return 'Please select a future date.'
return __('Please select a date.')
}
if (!liveClass.time) {
return 'Please select a time.'
}
if (!valideTime()) {
return 'Please enter a valid time in the format HH:mm.'
}
if (!liveClass.duration) {
return 'Please select a duration.'
return __('Please select a time.')
}
if (!liveClass.timezone) {
return 'Please select a timezone.'
return __('Please select a timezone.')
}
if (!valideTime()) {
return __('Please enter a valid time in the format HH:mm.')
}
const liveClassDateTime = dayjs(`${liveClass.date}T${liveClass.time}`).tz(
liveClass.timezone,
true
)
if (
liveClassDateTime.isSameOrBefore(
dayjs().tz(liveClass.timezone, false),
'minute'
)
) {
return __('Please select a future date and time.')
}
if (!liveClass.duration) {
return __('Please select a duration.')
}
},
onSuccess() {