From 989db4dc146dc919427b8788300de058f2532515 Mon Sep 17 00:00:00 2001
From: Matt
Date: Mon, 16 Feb 2026 13:58:03 +0100
Subject: [PATCH] Allow AI tagging dialog to close during processing, show
background progress
- Remove blocking guard on dialog close when tagging is in progress
- Change Cancel button to "Run in Background" during processing
- Add amber border + spinner + progress % on AI Tags button when job runs in background
- Job already runs server-side and sends in-app notification on completion
Co-Authored-By: Claude Opus 4.6
---
src/app/(admin)/admin/projects/page.tsx | 23 ++++++++++++++++++-----
1 file changed, 18 insertions(+), 5 deletions(-)
diff --git a/src/app/(admin)/admin/projects/page.tsx b/src/app/(admin)/admin/projects/page.tsx
index c151e72..66f0550 100644
--- a/src/app/(admin)/admin/projects/page.tsx
+++ b/src/app/(admin)/admin/projects/page.tsx
@@ -366,8 +366,9 @@ export default function ProjectsPage() {
}
const handleCloseTaggingDialog = () => {
+ setAiTagDialogOpen(false)
+ // Only reset job state if not in progress (preserve polling for background jobs)
if (!taggingInProgress) {
- setAiTagDialogOpen(false)
setActiveTaggingJobId(null)
setSelectedRoundForTagging('')
setSelectedProgramForTagging('')
@@ -618,9 +619,22 @@ export default function ProjectsPage() {