mirror of
https://github.com/pacnpal/thrilltrack-explorer.git
synced 2025-12-20 18:51:11 -05:00
Add action_type to submission items
This commit is contained in:
@@ -6,6 +6,7 @@ export interface SubmissionItemWithDeps {
|
||||
item_type: string;
|
||||
item_data: any;
|
||||
original_data: any;
|
||||
action_type?: 'create' | 'edit' | 'delete';
|
||||
status: 'pending' | 'approved' | 'rejected';
|
||||
depends_on: string | null;
|
||||
order_index: number;
|
||||
@@ -1050,6 +1051,10 @@ export async function editSubmissionItem(
|
||||
// Preserve original_data if not already set
|
||||
const originalData = currentItem.original_data || currentItem.item_data;
|
||||
|
||||
// Determine original action type - preserve submission intent
|
||||
const originalAction = currentItem.action_type ||
|
||||
(currentItem.original_data && Object.keys(currentItem.original_data).length > 0) ? 'edit' : 'create';
|
||||
|
||||
if (isModerator) {
|
||||
// Moderators can edit directly
|
||||
const { error: updateError } = await supabase
|
||||
@@ -1057,6 +1062,7 @@ export async function editSubmissionItem(
|
||||
.update({
|
||||
item_data: newData,
|
||||
original_data: originalData,
|
||||
action_type: originalAction, // Preserve original submission intent
|
||||
updated_at: new Date().toISOString(),
|
||||
})
|
||||
.eq('id', itemId);
|
||||
@@ -1083,6 +1089,7 @@ export async function editSubmissionItem(
|
||||
.update({
|
||||
item_data: newData,
|
||||
original_data: originalData,
|
||||
action_type: originalAction, // Preserve original submission intent
|
||||
updated_at: new Date().toISOString(),
|
||||
})
|
||||
.eq('id', itemId);
|
||||
|
||||
Reference in New Issue
Block a user