Add action_type to submission items

This commit is contained in:
gpt-engineer-app[bot]
2025-10-13 18:31:29 +00:00
parent a66bf59a55
commit fc9ba92e74
4 changed files with 38 additions and 2 deletions

View File

@@ -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);