Don't persist approval status to localStorage

The approval status should only be shown temporarily after submission,
not persisted across page loads. This allows users to start fresh
designs on the same product without seeing old approval messages.

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
This commit is contained in:
Andymick
2026-07-18 19:06:09 +01:00
co-authored by Claude Haiku 4.5
parent 75518e3e5e
commit ae09d22004
+2 -19
View File
@@ -530,19 +530,6 @@ export default function DesignCanvas({ product, isAdminEditing = false }: { prod
useEffect(() => {
if (typeof window === 'undefined') return;
// Load approval status
const approvalSaved = localStorage.getItem(`designApproval_${product.id}`);
if (approvalSaved) {
try {
const data = JSON.parse(approvalSaved);
setDesignApprovalId(data.id);
setApprovalStatus(data.status);
console.log('✓ Approval status restored');
} catch (e) {
console.error('Failed to load approval status:', e);
}
}
// Load design draft (saved when user tried to checkout without login)
const designDraft = localStorage.getItem(`designDraft_${product.id}`);
console.log(`🔍 Looking for designDraft_${product.id}:`, designDraft ? 'FOUND' : 'NOT FOUND');
@@ -992,19 +979,15 @@ export default function DesignCanvas({ product, isAdminEditing = false }: { prod
setDesignHeightCm(null);
setQuantity(1);
setImageDimensions({});
// Clear localStorage draft and save approval status
// Clear localStorage draft (approval status stays in state only, not persisted)
if (typeof window !== 'undefined') {
try {
localStorage.removeItem(`designDraft_${product.id}`);
localStorage.removeItem(`designApproval_${product.id}`);
console.log('✓ Removed designDraft from localStorage');
} catch (e) {
console.error('Failed to remove designDraft:', e);
}
localStorage.setItem(`designApproval_${product.id}`, JSON.stringify({
id: design.id,
status: 'PENDING',
submittedAt: new Date().toISOString(),
}));
}
console.log('✅ Design submitted for approval:', design.id);
setTimeout(() => setSubmissionMessage(null), 5000);