diff --git a/src/app/(dashboard)/accounts/page.tsx b/src/app/(dashboard)/accounts/page.tsx
index 19c63bd..e0afccf 100644
--- a/src/app/(dashboard)/accounts/page.tsx
+++ b/src/app/(dashboard)/accounts/page.tsx
@@ -158,6 +158,7 @@ export default function AccountExplorer() {
const [showCreateOpp, setShowCreateOpp] = useState(false);
const [showAddActivity, setShowAddActivity] = useState(false);
const [saving, setSaving] = useState(false);
+ const [editingPriority, setEditingPriority] = useState(false);
const searchParams = useSearchParams();
useEffect(() => {
@@ -371,7 +372,40 @@ export default function AccountExplorer() {
{selectedAccount.Tier || 'N/A'}
{selectedAccount.AgentMinder_Status}
-
{selectedAccount.Priority} Priority
+
+
+ {editingPriority && (
+
+ {['High', 'Medium', 'Low'].map(p => (
+
+ ))}
+
+ )}
+
Health: {detailHealth.health_level} ({detailHealth.health_score})
@@ -1015,7 +1049,7 @@ export default function AccountExplorer() {
- {account.Priority}
+ {account.Priority}
{account.AgentMinder_Status}
{DISTRICT_SHORT[account.District_Name]}
{account.AD && | {account.AD}}
diff --git a/src/app/api/phase2/route.ts b/src/app/api/phase2/route.ts
index 7010140..7050947 100644
--- a/src/app/api/phase2/route.ts
+++ b/src/app/api/phase2/route.ts
@@ -11,6 +11,7 @@ import {
getForecastLocks, lockForecast, getForecastOverrides, upsertForecastOverride, deleteForecastOverride,
getPipelineMovement, getSnapshotDates,
updateLossReason,
+ updateAccountPriority,
} from '@/lib/db';
export async function POST(req: NextRequest) {
@@ -96,6 +97,10 @@ export async function POST(req: NextRequest) {
updateLossReason(body.Opportunity_ID, body.Loss_Reason);
return NextResponse.json({ success: true });
+ case 'account.priority':
+ updateAccountPriority(body.Account_Name, body.Priority);
+ return NextResponse.json({ success: true });
+
// Export
case 'export': {
const data = getDashboardData();
diff --git a/src/lib/db.ts b/src/lib/db.ts
index af7f2fb..f8fb749 100644
--- a/src/lib/db.ts
+++ b/src/lib/db.ts
@@ -995,6 +995,10 @@ export function getSnapshotDates(): string[] {
return (db.prepare('SELECT DISTINCT snapshot_date FROM pipeline_snapshots ORDER BY snapshot_date DESC').all() as { snapshot_date: string }[]).map(r => r.snapshot_date);
}
+export function updateAccountPriority(accountName: string, priority: string) {
+ getDb().prepare('UPDATE accounts SET Priority = ? WHERE Account_Name = ?').run(priority, accountName);
+}
+
// --- Win/Loss helpers ---
export function updateLossReason(opportunityId: string, lossReason: string) {
getDb().prepare('UPDATE pipeline SET Loss_Reason = ? WHERE Opportunity_ID = ?').run(lossReason, opportunityId);