function onEdit(e) {
// Get the spreadsheet and the range that was edited
var sheet = e.range.getSheet();
var range = e.range;
// Check if the edited range is in the "Date & Time" column
if (range.getColumn() !== 2) {
return;
}
// Get the event title, date, time, end date, time, and description from the spreadsheet
var eventTitle = range.getValue();
var eventDate = range.offset(0, 1).getValue();
var eventTime = range.offset(0, 2).getValue();
var eventEndDate = range.offset(0, 3).getValue();
var eventEndTime = range.offset(0, 4).getValue();
var eventDescription = range.offset(0, 5).getValue();
// Create a new event in Google Calendar
var event = CalendarApp.createEvent(eventTitle, eventDate, eventTime, eventEndDate, eventEndTime, eventDescription);
// Set a reminder for the event
event.addReminder(30);
// Update the status column in the spreadsheet to "Done" and add an embedded link to the event in Google Calendar
range.offset(0, 1).setValue("Done");
var eventUrl = event.getUrl();
range.offset(0, 1).setHyperlink(eventUrl, eventTitle);
}