diff --git a/.claude/settings.local.json b/.claude/settings.local.json index dd18139..dc90c12 100644 --- a/.claude/settings.local.json +++ b/.claude/settings.local.json @@ -77,7 +77,8 @@ "Bash(git commit -m 'Fix: Update order status to PAID on checkout success page *)", "Bash(git commit -m 'Improve: Cart clearing on success page with better state management *)", "Bash(git commit -m 'Feature: Add order tracking and shipping status updates *)", - "Bash(git commit -m 'Feature: Royal Mail tracking integration \\(hybrid approach\\) *)" + "Bash(git commit -m 'Feature: Royal Mail tracking integration \\(hybrid approach\\) *)", + "Bash(git commit -m 'Fix: Refresh page after updating order tracking details *)" ] } } diff --git a/src/app/admin/orders/actions.ts b/src/app/admin/orders/actions.ts index 518640b..0ff1ed4 100644 --- a/src/app/admin/orders/actions.ts +++ b/src/app/admin/orders/actions.ts @@ -1,6 +1,6 @@ 'use server'; -import { redirect } from 'next/navigation'; +import { redirect, revalidatePath } from 'next/navigation'; import { prisma } from '@/lib/prisma'; const AUTO_ARCHIVE_DAYS = 30; @@ -55,5 +55,8 @@ export async function updateOrderTracking(formData: FormData) { }, }); + // Revalidate the page to show updated data + revalidatePath(`/admin/orders/${id}`); + // TODO: Send email notification to customer when status changes }