Redirect now directly to the event
This commit is contained in:
@@ -384,13 +384,26 @@
|
||||
sheetsData.expandedSheetList = !sheetsData.expandedSheetList;
|
||||
}
|
||||
|
||||
// Reset sheet selection and show sheet list
|
||||
function resetSheetSelection() {
|
||||
sheetsData.selectedSheet = null;
|
||||
sheetsData.sheetData = [];
|
||||
sheetsData.columnMapping = {
|
||||
name: 0,
|
||||
surname: 0,
|
||||
email: 0,
|
||||
confirmation: 0
|
||||
};
|
||||
sheetsData.expandedSheetList = true;
|
||||
}
|
||||
|
||||
// Final submission
|
||||
async function createEvent() {
|
||||
if (!validateCurrentStep()) return;
|
||||
|
||||
loading = true;
|
||||
try {
|
||||
const { error } = await data.supabase.rpc('create_event', {
|
||||
const { data: newEvent, error } = await data.supabase.rpc('create_event', {
|
||||
p_name: eventData.name,
|
||||
p_date: eventData.date,
|
||||
p_email_subject: emailData.subject,
|
||||
@@ -404,11 +417,19 @@
|
||||
|
||||
if (error) throw error;
|
||||
|
||||
// Redirect to events list or show success message
|
||||
goto('/private/events');
|
||||
// Display success message
|
||||
toast.success(`Event "${eventData.name}" was created successfully`);
|
||||
|
||||
// Redirect to the event view page using the returned event ID
|
||||
if (newEvent) {
|
||||
goto(`/private/events/event/view?id=${newEvent.id}`);
|
||||
} else {
|
||||
// Fallback to events list if for some reason the event ID wasn't returned
|
||||
goto('/private/events');
|
||||
}
|
||||
} catch (error) {
|
||||
console.error('Error creating event:', error);
|
||||
errors.submit = 'Failed to create event. Please try again.';
|
||||
toast.error('Failed to create event. Please try again.');
|
||||
} finally {
|
||||
loading = false;
|
||||
}
|
||||
@@ -453,6 +474,7 @@
|
||||
{loadRecentSheets}
|
||||
{selectSheet}
|
||||
{toggleSheetList}
|
||||
{resetSheetSelection}
|
||||
/>
|
||||
{:else if currentStep === 3}
|
||||
<EmailSettingsStep bind:emailData />
|
||||
|
||||
Reference in New Issue
Block a user