From 466f11a866a38ec4359aed969b1d88cf808116a1 Mon Sep 17 00:00:00 2001 From: Andymick Date: Sat, 18 Jul 2026 20:39:57 +0100 Subject: [PATCH] Fix: Refresh page after updating order tracking details Add revalidatePath() call to updateOrderTracking server action so the admin order page refreshes after updating tracking info. This ensures the displayed data matches the database immediately. --- .claude/settings.local.json | 3 ++- src/app/admin/orders/actions.ts | 5 ++++- 2 files changed, 6 insertions(+), 2 deletions(-) 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 }