;
@@ -221,13 +290,14 @@ export default function RequestDetail() {
const canEdit = ['not_started', 'in_progress'].includes(task.status);
const canReview = task.status === 'client_review';
const canReopen = task.status === 'client_approved';
- const titleWithVersion = `${task.title} ${vLabel(task.current_version)}`;
+ const revisionBaseline = getRevisionBaseline(task, submissions);
+ const titleWithVersion = `${task.title} ${rLabel(revisionBaseline)}`;
const formTitle = action === 'edit'
- ? `Amend Request — ${vLabel(task.current_version || 0)}`
+ ? `Amend Request — ${rLabel(revisionBaseline)}`
: action === 'reopen'
- ? `Request New Revision — will become ${vLabel((task.current_version || 0) + 1)}`
- : `Request a Revision — will become ${vLabel((task.current_version || 0) + 1)}`;
+ ? `Request New Revision — will become ${rLabel(revisionBaseline + 1)}`
+ : `Request a Revision — will become ${rLabel(revisionBaseline + 1)}`;
const formPlaceholder = action === 'edit'
? "Describe what you'd like to update or change..."
@@ -291,13 +361,13 @@ export default function RequestDetail() {
{submitted && (
- ✓ Your {action === 'edit' ? 'changes have' : 'revision request has'} been submitted as {vLabel(task.current_version)}. Our team will get started shortly.
+ ✓ Your {action === 'edit' ? 'changes have' : 'revision request has'} been submitted as {rLabel(revisionBaseline)}. Our team will get started shortly.
)}
{action === 'approved' && (
- ✓ You've approved {vLabel(task.current_version)}. This job is now complete!
+ ✓ You've approved {rLabel(revisionBaseline)}. This job is now complete!
)}
@@ -320,7 +390,22 @@ export default function RequestDetail() {
Your request is still being worked on. You can update the details or requirements.
diff --git a/supabase/migrations/20260513150000_fix_client_project_delete_policy.sql b/supabase/migrations/20260513150000_fix_client_project_delete_policy.sql
new file mode 100644
index 0000000..1f63235
--- /dev/null
+++ b/supabase/migrations/20260513150000_fix_client_project_delete_policy.sql
@@ -0,0 +1,4 @@
+-- Remove the client project-delete policy.
+-- It was added to support auto-deleting empty projects when a client deletes their
+-- last task, but that behavior is wrong — projects should only be deleted explicitly.
+drop policy if exists "Client deletes company projects" on public.projects;